public void SetNewTrajectory(WeaponData.ProjectileTrajectory newTrajectory)
    {
        traj_normal.enabled      = false;
        traj_helix.enabled       = false;
        traj_tracking.enabled    = false;
        traj_binarytrack.enabled = false;
        traj_deflect.enabled     = false;

        switch (newTrajectory)
        {
        case WeaponData.ProjectileTrajectory.helix:
        {
            trajectoryInUse = traj_helix;
            break;
        }

        case WeaponData.ProjectileTrajectory.tracking:
        {
            trajectoryInUse = traj_tracking;
            break;
        }

        case WeaponData.ProjectileTrajectory.binarytrack:
        {
            trajectoryInUse = traj_binarytrack;
            break;
        }

        case WeaponData.ProjectileTrajectory.deflected: {
            trajectoryInUse = traj_deflect;
            break;
        }

        default:
        {
            trajectoryInUse = traj_normal;
            break;
        }
        }
        trajectoryInUse.ResetTrajectory(this, directionLocal, directionParent);
    }