public void Receive(UseMove useMoveAction) { if (useMoveAction.Slot.Pokemon.HasFainted()) { return; } UseMoveEventArgs useMoveEventArgs = new UseMoveEventArgs(this, useMoveAction); OnUseMove?.Invoke(this, useMoveEventArgs); useMoveAction.Move.Use(this, useMoveAction); MoveUsedEventArgs moveUsedEventArgs = new MoveUsedEventArgs(this, useMoveAction); OnMoveUsed?.Invoke(this, moveUsedEventArgs); }
public void UseMove() { moveCount--; OnMoveUsed?.Invoke(this, EventArgs.Empty); }