public void MakeChargingAndScheduleShot(SelfRailgunChargingShotEvent evt, ReadyRailgunChargingWeaponControllerNode chargingWeaponController) { Entity entity = chargingWeaponController.Entity; entity.RemoveComponent <ReadyRailgunChargingWeaponComponent>(); entity.AddComponent <RailgunChargingStateComponent>(); EventBuilder builder = base.NewEvent <RailgunDelayedShotPrepareEvent>(); builder.Attach(chargingWeaponController); builder.ScheduleDelayed(chargingWeaponController.railgunChargingWeapon.ChargingTime); }