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