public TargetableCommand GetTargetableCommand(Command command) { if (!_targetableCommands.TryGetValue(command, out var targetableCommand)) { targetableCommand = _targetableCommands[command] = new TargetableCommand(command); } return(targetableCommand); }
public static void SelectStack(BattleUnitsStack stack) { if (_selectedCommand == null) { return; } _selectedCommand.SetTarget(stack); Execute(_selectedCommand); _selectedCommand = null; }
public static void SelectCommand(TargetableCommand command) { _selectedCommand = command; }