public override void Update(Timestep timestep, EntityUniverseFacade universe) { base.Update(timestep, universe); if (DockedItem.Stack.Item is ChargeableItem chargeable) { if (_oldItemCode != chargeable.Configuration.Code) { var newItem = (ChargeableItem)GameContext.ItemDatabase.InstanceFromItemConfiguration(chargeable.Configuration); newItem.SetPower(chargeable.ItemPower.CurrentCharge); EmptyWithoutExploding(universe); AddToDock(_entity, new ItemStack(newItem, 1)); EffectQueue.StopAll(); } } }