public void MovePieceToSlot(Slot origin, Slot destination, IMessageLog log) { if (origin.Piece == null) { throw new InvalidOperationException("Cannot move piece because the origin slot is empty"); } destination.Piece = origin.Piece; origin.Piece = null; if (log != null) { log.MovePiece(origin, destination); } }
public void MovePieceToSlot(Slot origin, Slot destination, IMessageLog log) { if (origin.Piece == null) throw new InvalidOperationException("Cannot move piece because the origin slot is empty"); destination.Piece = origin.Piece; origin.Piece = null; if(log != null) log.MovePiece(origin, destination); }