public void LocationChanged(WorldLocationArguments changedLocation)
        {
            WorldData.WorldStructure.UpdateWorldLocation(changedLocation.WorldLocation);
            WorldData.WorldStructure.UpdateOrAddLocationPrefab(changedLocation.LocationPrefub);

            if (WorldData.WorldLocationId == changedLocation.WorldLocation.Id && WorldData.LocationId != changedLocation.WorldLocation.LocationId)
            {
                StopLogicAndLoadScene(changedLocation.WorldLocation.Id, WorldData.WorldLocationId);
            }
        }
 public void LocationDeleted(WorldLocationArguments deletedLocation)
 {
     if (WorldData.WorldLocationId == deletedLocation.WorldLocation.Id)
     {
         LogManager.GetCurrentClassLogger().Error("Current location was deleted");
         string message = LanguageManager.Instance.GetTextValue("CURRENT_LOCATION_DELETED");
         VRErrorManager.Instance.ShowFatal(message);
     }
     else
     {
         WorldData.WorldStructure.RemoveLocation(deletedLocation.WorldLocation);
     }
 }
 public void LocationAdded(WorldLocationArguments newLocation)
 {
     WorldData.WorldStructure.WorldLocations.Add(newLocation.WorldLocation);
     WorldData.WorldStructure.UpdateOrAddLocationPrefab(newLocation.LocationPrefub);
 }