public virtual void AddHandler(InputHandlerCallback <TResult> handler) { if (!inputHandlers.Contains(handler)) { ResetInput(); inputHandlers.Insert(0, handler); base.Enabled |= autoEnabled; } }
public void RemoveHandler(InputHandlerCallback <TResult> handler) { if (inputHandlers.Count > 0 && inputHandlers[0].Equals(handler)) { ResetInput(); } inputHandlers.Remove(handler); if (inputHandlers.Count == 0 && autoEnabled) { base.Enabled = false; } }
protected virtual void Awake() { handlerCallback = new InputHandlerCallback <TResult>(onHandle, onReset); }
public override void AddHandler(InputHandlerCallback <Result> handler) { mapResult.AnyKey.Reset(); base.AddHandler(handler); }