public void ResetPiece(NodePieces piece) //resets a piece at old position if invalid move { piece.ResetPosition(); update.Add(piece); }