public override void UpdateBehaviour(EnergyRegulator energyRegulator, float deltaTime) { if (energyRegulator.IsDepletedUnrecoverable()) { Kill(); } else { // Bud get energy from his parent branch EnergyRegulator.TransfertEnergy(Parent.EnergyRegulator, energyRegulator, deltaTime * _energyTransfertPerSecond); if (CanCreateNewBranch(energyRegulator)) { Owner.AddNewBranch(Parent, RelativePercentPosition); energyRegulator.ConsumeEnergy(_energyNeededToCreateBranch); Kill(); } } }