示例#1
0
            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);
                    }
                }
            }