private void AttachCustomCursor() { sceneMgr.AttachHeavyweightObjectToScene(cursor); sceneMgr.Invoke(new Action(() => { Canvas.SetZIndex(cursor, 500); Cursor.Hide(); Point p = sceneMgr.GetCanvas().PointFromScreen(new Point(Cursor.Position.X, Cursor.Position.Y)); PositionCursor(new System.Drawing.Point((int)p.X, (int)p.Y)); })); }