private void RoundRobinSpawn() { var spawnable = provider.GetSpawnable(); if (_useLocation) { _lastLocationUsed++; if (_lastLocationUsed >= locations.Count) { _lastLocationUsed = 0; } locations[_lastLocationUsed].Apply(spawnable); } foreach (var onSpawned in spawnable.GetComponentsInChildren <IOnSpawned>()) { onSpawned.OnSpawned(); } }