private void DrawButtons() { GUILayout.BeginHorizontal(); if (GUILayout.Button("Dispatch")) { dispatchMethod.Invoke(instance, argumentValues); } GUI.enabled = state == ASignal.State.Running || state == ASignal.State.Paused; if (GUILayout.Button("Consume")) { instance.Consume(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUI.enabled = state == ASignal.State.Paused; if (GUILayout.Button("Continue")) { instance.Continue(); } GUI.enabled = state == ASignal.State.Running; if (GUILayout.Button("Pause")) { instance.Pause(); } GUILayout.EndHorizontal(); GUI.enabled = true; }