public JunctionPattern Rotate() { return(new JunctionPattern { Pieces = Pieces.Select(piece => new JunctionPiece { Offset = new Point(piece.Offset.Y, -piece.Offset.X), RailPiece = piece.RailPiece, Orientation = OrientationHelper.Rotate(piece.Orientation, 1) } ).ToList(), Entrance = Entrance == null ? null : new JunctionPortal { Offset = new Point(Entrance.Offset.Y, -Entrance.Offset.X), Direction = OrientationHelper.Rotate(Entrance.Direction, 1) }, Exit = Exit == null ? null : new JunctionPortal { Offset = new Point(Exit.Offset.Y, -Exit.Offset.X), Direction = OrientationHelper.Rotate(Exit.Direction, 1) }, }); }
public JunctionPattern Rotate() { return(new JunctionPattern { Pieces = Pieces.Select(piece => new JunctionPiece { Offset = new Point(piece.Offset.Y, -piece.Offset.X), RailPiece = piece.RailPiece, Orientation = OrientationHelper.Rotate(piece.Orientation, 1) } ).ToList() }); }