private void GatherMaterials() { foreach (GameObject obj in model.ModelObjects) { try { ModelObject model_object = obj.GetComponent <ModelObject>(); string result = tcpClient.sendRequest("GetMaterials?id=" + model_object.Id + "$"); model_object.AddMaterials(result, model.UpdateMaterials); AddMaterialToModel(model_object.Materials); } catch (Exception e) { Debug.Log("Error @" + obj.GetComponent <ModelObject>().Name + " - " + obj.GetComponent <ModelObject>().Id + "\n" + e.Message); } } model.materialsLoaded = true; }