public void Update(IInputContext inputContext, InputCallbackContext callbackContext) { for (var i = 0; i < Count; i++) { if (this[i].Enabled && this[i].Condition(inputContext)) { this[i].Notify(callbackContext); if (callbackContext.Handled) { break; } } } }
public InputCallbackContext Invoke(InputCallbackContext context) { Callback(context); return(context); }
public InputCallbackContext Notify(InputCallbackContext context) { Callback?.Invoke(context); return(context); }