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));
        }