private void UpdateSatellites() { satellites = GetComponentsInChildren <Satellite>().ToList(); foreach (Satellite sat in satellites) { if (string.IsNullOrEmpty(sat.codename)) { sat.codename = nameProvider.GetSatName(); } } switch (gameObject.tag) { case "Provider1": ctrl.SatellitesP1.AddRange(satellites); break; case "Provider2": ctrl.SatellitesP2.AddRange(satellites); break; } }