public void Awake()
    {
        bulletsLeft     = BurstCount;
        playerCamera    = GetComponentInChildren <CameraScript>();
        weaponIndicator = Camera.main.GetComponent <WeaponIndicatorScript>();
        targets         = weaponIndicator.Targets;
        playerScript    = GetComponent <PlayerScript>();

        GunRecoilThrotter = new Throttler <float>();
        GunRecoilThrotter.MinimumTimeBetweenItems = 0.09f;
        GunRecoilSpring           = new ScalarSpring(0f);
        GunRecoilSpring.Strength  = 2000f;
        GunRecoilSpring.Damping   = 0.00000000001f;
        ReloaderSpring            = new ScalarSpring(0f);
        ReloaderSpring.Strength   = 200f;
        ReloaderSpring.Damping    = 0.00000001f;
        ReloaderDelayer           = new Delayer <float>();
        ReloaderDelayer.DelayTime = 0.25f;
    }
    public void Awake()
    {
		bulletsLeft = BurstCount;
        playerCamera = GetComponentInChildren<CameraScript>();
        weaponIndicator = Camera.main.GetComponent<WeaponIndicatorScript>();
        targets = weaponIndicator.Targets;
        playerScript = GetComponent<PlayerScript>();

        GunRecoilThrotter = new Throttler<float>();
        GunRecoilThrotter.MinimumTimeBetweenItems = 0.09f;
        GunRecoilSpring = new ScalarSpring(0f);
        GunRecoilSpring.Strength = 2000f;
        GunRecoilSpring.Damping = 0.00000000001f;
        ReloaderSpring = new ScalarSpring(0f);
        ReloaderSpring.Strength = 200f;
        ReloaderSpring.Damping = 0.00000001f;
        ReloaderDelayer = new Delayer<float>();
        ReloaderDelayer.DelayTime = 0.25f;
    }