public ProjectileController GetFreeProjectile()
{
if (this.FreeProjectiles.Count == 0)
{
this.InstantiateProjectiles(ProjectileCountIncrement);
}
ProjectileController projectile = this.FreeProjectiles[0];
this.FreeProjectiles.RemoveAt(0);
this.BusyProjectiles.Add(projectile);
return projectile;
}