private static void Postfix(WorkChore <OilWellCap> __result, Operational ___operational) { if (!__result.onlyWhenOperational) { __result.AddPrecondition(ChorePreconditions.instance.IsOperational, ___operational); var deconstructable = __result.GetComponent <Deconstructable>(); if (deconstructable != null) { __result.AddPrecondition(ChorePreconditions.instance.IsNotMarkedForDeconstruction, deconstructable); } var enabledButton = __result.GetComponent <BuildingEnabledButton>(); if (enabledButton != null) { __result.AddPrecondition(ChorePreconditions.instance.IsNotMarkedForDisable, enabledButton); } OnlyWhenOperational.Set(__result, true); } }