//Method to handle vessel info private bool vesselInfo(Vessel scanV, Rect r, int i, bool b) { if (scanV == null) { return(false); } if (scanV.mainBody == v.mainBody) { if (!showVesselInfo) { SCANuiUtil.drawVesselLabel(r, null, -1, scanV); return(true); } float lon = (float)SCANUtil.fixLonShift(scanV.longitude); float lat = (float)SCANUtil.fixLatShift(scanV.latitude); float alt = scanV.heightFromTerrain; if (alt < 0) { alt = (float)scanV.altitude; } string text = string.Format("[{0}] {1} ({2:F1}°,{3:F1}°; {4:N1}m)", i, scanV.vesselName, lat, lon, alt); if (SCANuiUtil.readableLabel(text, b)) { if (Event.current.clickCount > 1) { Event.current.Use(); FlightGlobals.SetActiveVessel(scanV); ScreenMessages.PostScreenMessage(scanV.vesselName, 5, ScreenMessageStyle.UPPER_CENTER); } } SCANuiUtil.drawVesselLabel(r, null, i, scanV); fillS(-10); return(true); } return(false); }