private void ThreadStart() { try { //Create a tickmanager and start it off on a new thread. TickManager = new TickManager(City); TickManager.Initialize(); City.PostSetup(); OnSessionReady?.Invoke(this); } catch (Exception e) { //Log the exception on the main thread. TaskManager.Tasks.Enqueue(() => { UnityEngine.Debug.LogError(e.Message); }); } }
private static void InitiateManagers() { CommandManager.CreateCommands(); QueryManager.Initiate(); TickManager.Initialize(); }