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);
        }