public static void Prefix(Blueprint_Build __instance, DestroyMode mode = DestroyMode.Vanish) { #if DEBUG Log.Message(Debug.GetMethodName(2) + "@" + MethodBase.GetCurrentMethod().Name + ": mode=" + mode.ToString()); #endif if (mode == DestroyMode.Cancel || mode == DestroyMode.KillFinalize || mode == DestroyMode.Deconstruct) { ThingDef def = __instance.def.entityDefToBuild as ThingDef; if (def != null && typeof(Building_Storage).IsAssignableFrom(def.thingClass)) { __instance.Map.GetComponent <StorageSettingManager>().Remove(__instance.Position); } } }