private static void NameIsValid(Dialog_RenameZone __instance, string name, AcceptanceReport __result) { Zone zone = Reflection.GetFieldValue(__instance, "zone") as Zone; if (zone == null) { Log.Warning("Could not grab zone via reflection"); } if (!(zone is Zone_Stockpile)) { return; } if (__result.Accepted) { QOLTweaksPack.savedData.TradeStockpileRenamed(zone as Zone_Stockpile, name); } }
static void RenameZone(Dialog_RenameZone __instance) { SyncZoneLabel.Watch(__instance.zone); }