/// <summary> /// Begins a new input. If there is no primary input the new /// input will become the primary. If there is no secondary, /// then the new input will become the secondary. If both /// primary and secondary are active, nothing happens. /// </summary> /// <param name="input">New input to begin</param> public void BeginInput(NaturalInput input) { if (_primaryInput == null) { _primaryInput = input; if (onBeginPrimary != null) { onBeginPrimary(); } } else if (_secondaryInput == null) { _secondaryInput = input; if (onBeginSecondary != null) { onBeginSecondary(); } } }
/// <summary> /// Ends an active input. If the input is the primary /// input, then both primary and secondary are ended. /// If it is the secondary input, just the secondary is /// ended. If the input is neither the primary or secondary /// nothing happens. /// </summary> /// <param name="input"></param> public void EndInput(NaturalInput input) { if (_primaryInput == input) { _primaryInput = null; _secondaryInput = null; if (onEndSecondary != null) { onEndSecondary(); } if (onEndPrimary != null) { onEndPrimary(); } } else if (_secondaryInput == input) { _secondaryInput = null; if (onEndSecondary != null) { onEndSecondary(); } } }