# CoroutineRunner null reference bug

**URL:** <https://community.coherence.io/t/coroutinerunner-null-reference-bug/634>\
**Category:** Bug reports\
**Created:** [January 8, 2025, 8:06pm UTC](https://community.coherence.io/t/coroutinerunner-null-reference-bug/634 "2025-01-08T20:06:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Neodamus](https://avatars.discourse-cdn.com/v4/letter/n/4491bb/32.png) [@Neodamus](https://community.coherence.io/u/Neodamus)\
**Post date:** [January 8, 2025, 8:06pm UTC](https://community.coherence.io/t/coroutinerunner-null-reference-bug/634/1 "2025-01-08T20:06:06Z")

</div>

## Description, details and error message(s)

I just upgraded to 1.3.1. Everything seems to work except when connecting to Cloud and creating entities, a bug occurs as seen in screenshot.

This does not occur when connected to local RS.

I also found that if I enable Project Settings \> Editor \> Reload Domain, this error does not occur, so I’m guessing its related to a static property that does not get cleared.

```auto
11:56:52.335 (coherence) EntitiesManager: OnNetworkEntityCreatedInvoke exception in handler: UnityEngine.MissingReferenceException: The object of type 'CoroutineRunner' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
  at (wrapper managed-to-native) UnityEngine.MonoBehaviour.IsObjectMonoBehaviour(UnityEngine.Object)
  at UnityEngine.MonoBehaviour.StartCoroutine (System.Collections.IEnumerator routine) [0x00014] in <17484a9af6b944dea5cd9be4dbb0da2c>:0 
  at Coherence.Toolkit.CoroutineRunner.StartCoroutine (System.Collections.IEnumerator coroutine) [0x00000] in .\Library\PackageCache\io.coherence.sdk@1.3.1\Coherence.Toolkit\CoroutineRunner.cs:20 
  at Coherence.Toolkit.EntitiesManager.PostNetworkEntityCreationActions (Coherence.Toolkit.NetworkEntityState state) [0x00010] in .\Library\PackageCache\io.coherence.sdk@1.3.1\Coherence.Toolkit\NetworkManager\EntitiesManager.cs:965  
UnityEngine.Debug:LogError (object,UnityEngine.Object)
Coherence.Log.Targets.UnityConsoleTarget:Log (Coherence.Log.LogLevel,string,System.ValueTuple`2<string, object>[],Coherence.Log.Logger) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Log/LogTargets/UnityConsoleTarget.cs:86)
Coherence.Log.Logger:BuildAndPrintLog (Coherence.Log.LogLevel,string,System.ValueTuple`2<string, object>[]) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Log/Logger.cs:72)
Coherence.Log.Logger:LogImpl (Coherence.Log.LogLevel,string,System.ValueTuple`2<string, object>[]) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Log/Logger.cs:224)
Coherence.Log.Logger:Error (string,System.ValueTuple`2<string, object>[]) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Log/Logger.cs:170)
Coherence.Log.UnityLogger:Error (string,System.ValueTuple`2<string, object>[]) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Log/UnityLogger.cs:102)
Coherence.Toolkit.EntitiesManager:PostNetworkEntityCreationActions (Coherence.Toolkit.NetworkEntityState) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:972)
Coherence.Toolkit.EntitiesManager:InstantiateCoherenceSync (Coherence.Toolkit.ICoherenceSync,Coherence.Toolkit.SpawnInfo,Coherence.Toolkit.NetworkEntityState) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:910)
Coherence.Toolkit.EntitiesManager:InstantiateNetworkedEntity (Coherence.Toolkit.ICoherenceSync,Coherence.Toolkit.SpawnInfo,Coherence.Entities.Entity,Coherence.Entities.IncomingEntityUpdate) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:859)
Coherence.Toolkit.EntitiesManager/<>c __DisplayClass55_0:<CreateNetworkedEntity>b__ 0 (Coherence.Toolkit.ICoherenceSync) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:652)
Coherence.Toolkit.DirectReferenceProvider:LoadAsset (string,System.Action`1<Coherence.Toolkit.ICoherenceSync>) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/CoherenceSyncConfigs/ObjectProviders/DirectReferenceProvider.cs:17)
Coherence.Toolkit.CoherenceClientConnectionManager:GetPrefab (Coherence.Connection.ClientID,Coherence.Connection.ConnectionType,System.Action`1<Coherence.Toolkit.ICoherenceSync>) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/CoherenceClientConnectionManager.cs:115)
Coherence.Toolkit.EntitiesManager:CreateNetworkedEntity (Coherence.Entities.Entity,Coherence.Entities.IncomingEntityUpdate,bool&) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:647)
Coherence.Toolkit.EntitiesManager:<SetClient>b__50_0 (Coherence.Entities.Entity,Coherence.Entities.IncomingEntityUpdate) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/NetworkManager/EntitiesManager.cs:524)
Coherence.Core.ClientCore:HandleReceivedCreate (Coherence.Entities.IncomingEntityUpdate&) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/ClientCore.cs:735)
Coherence.Core.ClientCore:OnEntityUpdates (System.Collections.Generic.List`1<Coherence.Entities.IncomingEntityUpdate>) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/ClientCore.cs:691)
Coherence.Core.InConnection:<.ctor>b__27_0 (System.Collections.Generic.List`1<Coherence.Entities.IncomingEntityUpdate>) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/InConnection.cs:53)
Coherence.Core.Channels.InNetworkChannel:FlushBuffer (System.Collections.Generic.IReadOnlyCollection`1<Coherence.Entities.Entity>) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/Channels/InNetworkChannel.cs:82)
Coherence.Core.InConnection:FlushChangeBuffer () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/InConnection.cs:174)
Coherence.Core.InConnection:ProcessIncomingPacket (Coherence.Brook.IInOctetStream) (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/InConnection.cs:112)
Coherence.Core.ClientCore:ReceiveAndProcessPackets () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/ClientCore.cs:419)
Coherence.Core.ClientCore:UpdateReceiving () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Core/ClientCore.cs:408)
Coherence.Toolkit.CoherenceBridge:ReceiveFromNetworkAndUpdateTime () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/CoherenceBridge.cs:990)
Coherence.Toolkit.CoherenceBridge:ReceiveFromNetwork () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/CoherenceBridge.cs:887)
Coherence.Toolkit.PlayerLoop.CoherenceLoop/CoherenceReceiver:ReceiveFromNetwork () (at ./Library/PackageCache/io.coherence.sdk@1.3.1/Coherence.Toolkit/PlayerLoop/CoherenceLoop.cs:310)

```

## Screenshots

 ![coherence131-coroutinerunner-bug](https://europe1.discourse-cdn.com/flex017/uploads/coherence/original/1X/b3cf93597185fa8d1760aa151e345f93d7db24f0.png)

## How to reproduce

Every entity that’s created when connected to Cloud produces this error for me.

## Environment

SDK: 1.3.1  
Unity: 2022.3  
OS/Platform: Win10

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex017/uploads/coherence/original/1X/b3aa79eb9519fac7aad7eba18f15a1e8ce60f6e2.png) [@system](https://community.coherence.io/u/system)\
**Post date:** [January 8, 2026, 8:07pm UTC](https://community.coherence.io/t/coroutinerunner-null-reference-bug/634/2 "2026-01-08T20:07:01Z")

</div>

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
