public T findInstanceIn <T>(InstanceManager manager) { if (id > 0) { SavableInstance instance = manager.getInstanceById(id); if (string.IsNullOrEmpty(path)) { return(instance.GetComponent <T>()); } else { string[] names = path.Split('/'); Transform child = instance.transform; for (int i = 0; i < names.Length; i++) { child = child.Find(names[i]); } if (child != null) { return(child.GetComponent <T>()); } else { return(default);