public static void Collect_Prefix(TimeCapsule __instance) { ResourceTracker resourceTracker = __instance.gameObject.GetComponent <ResourceTracker>(); if (resourceTracker != null) { resourceTracker.Unregister(); } }
static void untrack(ResourceTracker rt) { if (!rt) { return; } $"DebrisTracker: object untracked {rt.name}".logDbg(); trackedDebris.Remove(rt.prefabIdentifier.Id); rt.Unregister(); Object.Destroy(rt); }