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