public ConstArg(
     IProcessManager processManager,
     IHeatManagerStateEngine heatManagerStateEngine,
     float heatDecayRate
     ) : base(
         processManager
         )
 {
     thisHeatManagerStateEngine = heatManagerStateEngine;
     thisHeatDecayRate          = heatDecayRate;
 }
 public IHeatCountDownProcess CreateHeatCountDownProcess(
     float heatDecayRate,
     IHeatManagerStateEngine engine
     )
 {
     HeatCountDownProcess.IConstArg arg = new HeatCountDownProcess.ConstArg(
         thisProcessManager,
         engine,
         heatDecayRate
         );
     return(new HeatCountDownProcess(arg));
 }
 public CountingDownState(
     IHeatManagerStateEngine engine
     ) : base(engine)
 {
 }
 public AbsState(
     IHeatManagerStateEngine engine
     )
 {
     thisEngine = engine;
 }
 public WaitingForCountDownState(
     IHeatManagerStateEngine engine
     ) : base(engine)
 {
 }