private void modifyObjectManipulators(Action <GameObject, DecorationLayoutData> modify)
 {
     foreach (DecorationLayoutData item in SceneLayoutData.GetLayoutEnumerator())
     {
         Transform obj = sceneLayoutContainer;
         DecorationLayoutData.ID id = item.Id;
         Transform transform        = obj.Find(id.GetFullPath());
         if (!(transform == null))
         {
             modify(transform.gameObject, item);
         }
     }
 }
 public static void ConvertToMutableSceneLayout(MutableSceneLayout mutableSceneLayout, SceneLayoutData sceneLayoutData)
 {
     mutableSceneLayout.zoneId            = sceneLayoutData.LotZoneName;
     mutableSceneLayout.lightingId        = sceneLayoutData.LightingId;
     mutableSceneLayout.musicId           = sceneLayoutData.MusicTrackId;
     mutableSceneLayout.extraInfo         = sceneLayoutData.ExtraInfo;
     mutableSceneLayout.decorationsLayout = new List <DecorationLayout>();
     foreach (DecorationLayoutData item2 in sceneLayoutData.GetLayoutEnumerator())
     {
         DecorationLayout        item = default(DecorationLayout);
         ref DecorationLayout.Id id   = ref item.id;
         DecorationLayoutData.ID id2  = item2.Id;
         id.name = id2.Name;
         ref DecorationLayout.Id id3 = ref item.id;
 private bool structureHasItems(DecorationLayoutData structureData)
 {
     if (structureData.Type == DecorationLayoutData.DefinitionType.Structure && sceneManipulationService != null && sceneManipulationService.SceneLayoutData != null)
     {
         string fullPath = structureData.Id.GetFullPath();
         foreach (DecorationLayoutData item in sceneManipulationService.SceneLayoutData.GetLayoutEnumerator())
         {
             DecorationLayoutData    current = item;
             DecorationLayoutData.ID id      = current.Id;
             if (id.ParentPath == fullPath)
             {
                 return(true);
             }
         }
     }
     return(false);
 }