void FindCurrentRegion(Scene s) { foreach (GameObject o in s.GetRootGameObjects()) { // RegionController child must be on root obj if (o.TryGetComponent <RegionController>(out currentRegion)) { if (s.name != "City") { timesSinceVisitedCity++; } else { timesSinceVisitedCity = 0; } currentRegion.AssignRegion(s.name); currentRegion.Intro(visits[currentRegion.region]++); currentRegion.visits = visits[currentRegion.region]; break; } } }