Пример #1
0
        public void removePiece(Point argBoardLocation)
        {
            // early out
            if (pieceExists(argBoardLocation.X, argBoardLocation.Y))
            {
                if (pieces[argBoardLocation.X, argBoardLocation.Y].isOccupied())
                {
                    PawnPiece p = pieces[argBoardLocation.X, argBoardLocation.Y].getOccupant();

                    if (p is TrollPiece)
                    {
                        trollPieces.Remove(p);
                    }
                    else
                    {
                        dwarfPieces.Remove(p);
                    }

                    this.deleteFromBoard(p);
                    pieces[argBoardLocation.X, argBoardLocation.Y].setOccupant(null);
                    logic.pawnRemoved(p);
                }
            }
        }