public void UnsubscribeToActivated(OnKeyActivatedHandle handler) { if (OnControlActivated == handler) { OnControlActivated -= handler; } }
public void SubscribeToActivated(OnKeyActivatedHandle handler) { if(OnControlActivated != handler) { OnControlActivated += handler; } }
public static void SubscribeToControl(string controlName, OnKeyActivatedHandle onControlActivate, OnKeyDeactivatedHandle onControlDeactivate) { if(controls.ContainsKey(controlName)) { Debug.Log("Subscribing to control: " + controlName); controls[controlName].SubscribeToActivated(onControlActivate); controls[controlName].SubscribeToDeactivated(onControlDeactivate); } }