public override void OnStart(PartModule.StartState state)
{
this.part.force_activate();
capacityState = Utils.SetUpAnimation(ChargeAnimation, this.part);
var range = (UI_FloatRange)this.Fields["dischargeActual"].uiControlEditor;
range.minValue = DischargeRate/2f;
range.maxValue = DischargeRate;
range = (UI_FloatRange)this.Fields["dischargeActual"].uiControlFlight;
range.minValue = DischargeRate/2f;
range.maxValue = DischargeRate;
for (int i = 0; i < capacityState.Length; i++)
{
capacityState[i].normalizedTime = 1 - (-CurrentCharge / MaximumCharge);
}
if (HighLogic.LoadedSceneIsFlight)
{
DoCatchup();
}
}