private static void Postfix(Crafter __instance) { if (modifiedCrafters.Contains(__instance)) { modifiedCrafters.Remove(__instance); if (__instance is Fabricator) { FabricatorFX.Revert(__instance as Fabricator); } else if (__instance is Workbench) { WorkbenchFX.Revert(__instance as Workbench); } } }
private static void Prefix(Crafter __instance) { if (!Main.IsCurrentCrafter(__instance)) { return; } if (!modifiedCrafters.Contains(__instance)) { modifiedCrafters.Add(__instance); if (__instance is Fabricator) { FabricatorFX.Modify(__instance as Fabricator); } else if (__instance is Workbench) { WorkbenchFX.Modify(__instance as Workbench); } } }