static public void Rotate(Figures figure) { FigureTemp figureTmp = new FigureTemp(figure); field.DeleteFigureFromField(figure); figure.Rotate(); if (field.TestRotationInField(figure)) { field.PasteFigureInField(figure); } else { figure.FigureRestore(figureTmp); field.PasteFigureInField(figure); } }