void OnDestroy() { Debug.Log("OnDestroy UTH called"); foreach (var thread in registeredThreads) { Debug.Log("Disposing a thread..."); thread.Dispose(); } if (dispatcher != null) { dispatcher.Dispose(); } dispatcher = null; if (taskDistributor != null) { taskDistributor.Dispose(); } taskDistributor = null; if (instance == this) { instance = null; } }
private void EnsureHelperInstance() { if (dispatcher == null) { dispatcher = new UnityThreading.Dispatcher(); } if (taskDistributor == null) { taskDistributor = new UnityThreading.TaskDistributor(); } }
private void EnsureHelperInstance() { if (dispatcher == null) { dispatcher = new UnityThreading.Dispatcher(); } if (taskDistributor == null) { taskDistributor = new UnityThreading.TaskDistributor(); } isWebPlayer = Application.isPlayer; }
void OnDestroy() { foreach (var thread in registeredThreads) { thread.Dispose(); } if (dispatcher != null) { dispatcher.Dispose(); } dispatcher = null; if (taskDistributor != null) { taskDistributor.Dispose(); } taskDistributor = null; }
void OnDestroy() { foreach (var thread in registeredThreads) { thread.Dispose(); } if (dispatcher != null) { dispatcher.Dispose(); } dispatcher = null; if (taskDistributor != null) { taskDistributor.Dispose(); } taskDistributor = null; //maybe must be fixed! :P // if (instance == this) // instance = null; }
private void EnsureHelperInstance() { dispatcher = UnityThreading.Dispatcher.MainNoThrow ?? new UnityThreading.Dispatcher(); taskDistributor = UnityThreading.TaskDistributor.MainNoThrow ?? new UnityThreading.TaskDistributor("TaskDistributor"); }