private void InsertNewPiece(Piece piece, ChessPosition chessPosition) { ChessBoard.PutPiece(piece, chessPosition.ToPosition()); OutOfGamePieces.Remove(piece); InGamePieces.Add(piece); }
private void RemovePiece(ChessPosition chessPosition, Piece piece) { RemovePiece(chessPosition); InGamePieces.Remove(piece); OutOfGamePieces.Add(piece); }
public List <Piece> GetOutOfGamePieces(Color color) { return(OutOfGamePieces.FindAll(p => p.Color.Equals(color))); }