private static Figure FlipX(Figure f) => Transform(f, FlipXPoint);
public Decision(Figure selectedFigure, Figure transformedFigure, Point placementPoint) { SelectedFigure = selectedFigure; TransformedFigure = transformedFigure; PlacementPoint = placementPoint; }
public static Figure RotateRight(Figure figure) { Ensure.Arg(figure, nameof(figure)).IsNotNull(); return(Transform(figure, RotateRightPoint)); }