internal void Trigger(AnalogUserCommand command, UserCommandArgs commandArgs, GameTime gameTime) { for (int i = 0; i < (layeredControllers?.Count ?? 0); i++) { layeredControllers[i].Trigger(command, commandArgs, gameTime); if (commandArgs.Handled) { return; } } analogUserCommandsArgs[command]?.Invoke(commandArgs, gameTime); }
internal void Trigger(AnalogUserCommand command, UserCommandArgs commandArgs, GameTime gameTime) { analogUserCommandsArgs[command]?.Invoke(commandArgs, gameTime); }
public void RemoveEvent(AnalogUserCommand command, Action <UserCommandArgs, GameTime> action) { analogUserCommandsArgs[command] -= action; }
public void AddEvent(AnalogUserCommand command, Action <UserCommandArgs, GameTime> action) { analogUserCommandsArgs[command] += action; }