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