public override ResultType DoAction() { float value = EnergyStation.GetInstance().Execute(); bool isDone = _baseSprite.ReplenishEnergy(value); ResultType resultType = isDone ? ResultType.Success : ResultType.Running; return(resultType); }