private bool MouseOverOrbit()
{
_isTarget = false;
_hitOrbit = null;
_hitUT = 0;
if (FlightGlobals.ActiveVessel == null || FlightGlobals.ActiveVessel.patchedConicSolver == null)
return false;
if (MouseOverVessel(FlightGlobals.ActiveVessel))
{
return true;
}
// no hit on the main vessel, let's try the target
if (_allowTarget && FlightGlobals.ActiveVessel.targetObject != null)
{
Vessel targetVessel = FlightGlobals.ActiveVessel.targetObject as Vessel;
if (targetVessel != null)
{
if (MouseOverVessel(targetVessel))
{
_isTarget = true;
return true;
}
}
else
{
if (MouseOverTargetable(FlightGlobals.ActiveVessel.targetObject))
{
_isTarget = true;
return true;
}
}
}
return false;
}