static void CoroutineGUI(string a_Name, SafeCoroutine a_SafeCoroutine) { GUILayout.BeginHorizontal(); GUI.enabled = a_SafeCoroutine.IsPause; if (GUILayout.Button("Resume " + a_Name)) { a_SafeCoroutine.Resume(); } GUI.enabled = a_SafeCoroutine.CanPause; if (GUILayout.Button("Pause " + a_Name)) { a_SafeCoroutine.Pause(); } GUI.enabled = a_SafeCoroutine.IsRunning || a_SafeCoroutine.IsPause; if (GUILayout.Button("Stop " + a_Name)) { a_SafeCoroutine.Stop(); } GUILayout.EndHorizontal(); }