public virtual void VisitWarmUpState(IEnergyState state) { }
public virtual void VisitActiveState(IEnergyState state) { }
public void VisitEnergyState(IEnergyState state) { }