private IEnumerator InitManagers() { uiManager.Init(); yield return(new WaitUntil(() => uiManager.Ready)); stateManager.Init(); yield return(new WaitUntil(() => stateManager.Ready)); turnManager.Init(); yield return(new WaitUntil(() => turnManager.Ready)); transitionManager.Init(); yield return(new WaitUntil(() => transitionManager.Ready)); grid.Init(); yield return(new WaitUntil(() => grid.Ready)); hexHighlighter.Init(); yield return(new WaitUntil(() => hexHighlighter.IsReady)); sfxManager.Init(); stateManager.StartGame(); }