/// <summary> /// Applied after InitializeStates runs. /// </summary> internal static void Postfix(SpaceHeater.States __instance) { var online = __instance.online; var onUpdate = online.updateActions; foreach (var action in onUpdate) { if (action.updater is UpdateBucketWithUpdater <SpaceHeater.StatesInstance> . IUpdater updater) { // dt is not used by the handler! online.Enter("CheckOverheatOnStart", (smi) => updater.Update(smi, 0.0f)); } } if (onUpdate.Count <= 0) { PUtil.LogWarning("No SpaceHeater update handler found"); } }
/// <summary> /// Applied after InitializeStates runs. /// </summary> internal static void Postfix(SpaceHeater.States __instance) { var sm = __instance; var onUpdate = sm.online.updateActions; if (onUpdate.Count > 0) { foreach (var action in onUpdate) { var updater = action.updater as UpdateBucketWithUpdater <SpaceHeater. StatesInstance> .IUpdater; if (updater != null) { // dt is not used by the handler! sm.online.Enter("CheckOverheatOnStart", (smi) => updater.Update( smi, 0.0f)); } } } else { PUtil.LogWarning("No SpaceHeater update handler found"); } }