private bool LoadDevices() { foreach (var device in cell.devices) { var instance = DeviceFactory.Instance.GetDevice(UUID.GenerateUUID(), device.model, device.serialNumber); if (instance == null) { Tracker.LogE($"Load device fail: {device.model}"); return(false); } Tracker.LogI($"Load device succeed: {device.model}"); if (!InitializeDevice(instance, device)) { Tracker.LogE($"Initialize device fail: {device.model}"); return(false); } Tracker.LogI($"Initialize device succeed: {device.model}"); devices.Add(instance); } return(true); }