public Фигура СдвинутьВправо(int сдвиг = 1) => new Фигура(Позиция.Вправо(сдвиг), Ориентация, Шаблон);
public Фигура(Позиция позиция, УголПоворота ориентация, ШаблонФигуры шаблон) { Позиция = позиция; Ориентация = ориентация; Шаблон = шаблон ?? throw new ArgumentNullException(nameof(шаблон)); }
public Позиция Повернуть(Позиция позиция) => new Позиция( позиция.X * xx + позиция.Y * xy, позиция.X * yx + позиция.Y * yy);