public static void Pause(bool pause) { TimeDirector timeDirector = null; try { timeDirector = SRSingleton <SceneContext> .Instance.TimeDirector; } catch { } if (!timeDirector) { return; } if (pause) { if (!timeDirector.HasPauser()) { timeDirector.Pause(); } } else { timeDirector.Unpause(); } }