public Point Negate(Point windowLocation) { return new Point(X - windowLocation.X, Y - windowLocation.Y); }