private void OnActionCommitted(StateActionCommittedEventArgs args) { if (args.Unit != _unit) { return; } if (args.Action == UnitAction.PrimaryAttack || args.Action == UnitAction.SecondaryAttack) { CanAttack = false; CanMove = false; } else if (args.Action == UnitAction.Move) { CanMove = false; } }
private void OnPostActionCommitted(StateActionCommittedEventArgs obj) => Action = UnitAction.Unassigned;
public void SetActionCommitted(StateActionCommittedEventArgs args) => ActionCommitted?.Invoke(args);
private void OnActionCommitted(StateActionCommittedEventArgs eventArgs) { _moveEventArgs = null; }