public void ChangeCurrentPlanet(int newPlanetId) { if (newPlanetId == NextPlanetId && HasNextPlanet) { if (GetPlanet(newPlanetId).State == PlanetState.Opened) { PlanetInfo oldPlanet = CurrentPlanet; oldPlanet.SetEndTime(TimeService.UnixTimeInt); currentPlanetId = newPlanetId; currentPlanet = CurrentPlanet; currentPlanet.SetStartTime(TimeService.UnixTimeInt); Services.SetLoadingPlanet(CurrentPlanet.Id); PlanetOpenCounter++; GameEvents.OnCurrentPlanetChanged(oldPlanet, CurrentPlanet); } } }