public static void ReportVessel(Vessel v) { if (!v) { return; } OrXTargetInfo info = v.gameObject.GetComponent <OrXTargetInfo>(); if (!info) { List <ModuleOrXHoloCache> .Enumerator jdi = v.FindPartModulesImplementing <ModuleOrXHoloCache>().GetEnumerator(); while (jdi.MoveNext()) { if (jdi.Current == null) { continue; } if (jdi.Current.getGPS) { info = v.gameObject.AddComponent <OrXTargetInfo>(); break; } } jdi.Dispose(); } // add target to database if (info) { AddTarget(info); info.detectedTime = Time.time; } }
public static void AddTarget(OrXTargetInfo target) { TargetDatabase[OrXHoloCache.OrXCoords.Kerbin].Add(target); }
void RemoveTarget(OrXTargetInfo target, OrXHoloCache.OrXCoords team) { TargetDatabase[team].Remove(target); }