ABCORS.ABookCaseOrbitalReferenceSystem.MouseOverOrbit C# (CSharp) Method

MouseOverOrbit() private method

private MouseOverOrbit ( ) : bool
return bool
        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;
        }