protected void SetupTransform(Graphics g) { state = g.Save(); var matrix = new Matrix(); matrix.Rotate(Rotation, MatrixOrder.Append); matrix.Translate(Location.X, Location.Y, MatrixOrder.Append); g.Transform = matrix; }