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;
    }