public override void OnMouseDown(MouseEvent e) { base.OnMouseDown(e); if (e.mouse_.rightbutton) { RaycastResult result = TRaycast.FireRayFromMouse(); if (result.GetEntity() == Entity) { IsBeingDragged = true; IntersectionPoint = result.GetIntersectionPoint(); DraggedOffset = Entity.transform_.WorldPosition() - IntersectionPoint; } } }