public override IEnumerator Begin(ProjectileSpawner projectileSpawner) { yield return(WaitYieldInstruction.Create(_delay)); while (true) { var degreesPerSpawn = 360 / _count; for (int r = 0; r < _count; r++) { var a = degreesPerSpawn * r; projectileSpawner.Spawn(Vector2Helper.FromAngle(MathHelper.ToRadians(a))); yield return(WaitYieldInstruction.Create(_sequenceFrequencyInMS)); } yield return(WaitYieldInstruction.Create(_frequencyInMS)); } }