示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }