public static void PauseGame() { if (MyInstance.paused == false) { MyInstance.paused = true; MyInstance.onPausedOrNot?.Invoke(true); MyInstance.GetUIScreenCanvasGroup().alpha = 0.5f; MyInstance.GetUIScreenCanvasGroup().blocksRaycasts = false; SelectionHandler.GetUsedSelector().Pause(); GameObjectExtension.FindInactiveObjectByName("UI Screen Canvas (Paused)").SetActiveRecursivelyExt(true); } }