public void MovePiece(ref List <IGameField> fields, int pieceTurn, int dieRoll) { IGamePiece piece = GetPiece(pieceTurn); IGameField currentField = fields[piece.Position]; // Used so we can reset the earlier used position IGameField fieldToMove = fields[(piece.Position + dieRoll)]; currentField.RemovePiece(piece); }