public static void Prefix(ShipStatus __instance) { CustomVentsController.ResetAll(); UpdateSelectedMap(); if (SelectedMap == null) { return; } foreach (var TransformObject in __instance.transform) { Object.Destroy(TransformObject.Cast <Transform>().gameObject); } SelectedMap.RuntimeMap = Object.Instantiate( SelectedMap.MapPrefab, __instance.transform); SelectedMap.RecalculateRuntime(); SelectedMap.ComponentsAwake(); CustomVentsController.MoveAllVents(); }