public IEnumerator LoadRestData(ManMadeObject[] objectList) { EvaluationConsole.instance.AddLine($"El Dataset tiene: {objectList.Length} objetos"); var totalTime = Stopwatch.StartNew(); var startTime = Stopwatch.StartNew(); map.reset(); map.addPositionName("Production"); //AppendOBJECTS foreach (var smallerList in objectList.Split(10)) { AppendObjectsToMap(smallerList.ToArray()); yield return(null); } EvaluationConsole.instance.AddLine($"Se han generado: {map.getNumPoints()} marcadores"); EvaluationConsole.instance.AddLine($"Tiempo Generación Marcadores: {startTime.ElapsedMilliseconds * 0.001f} s"); yield return(new WaitForSeconds(0.1f)); ResetMapParameters(); map.update(); //print("loadedDataEvent triggered"); loadedDataEvent.Invoke(); map.setViewerZoom(OnlineMaps.instance.zoom); map.UpdateMarkers(); objectList = null; GC.Collect(); Resources.UnloadUnusedAssets(); }