/// <summary> /// Sets up the this device. /// </summary> /// <param name="device">The device.</param> public virtual void Setup(DeviceX device) { this.Device = device; Device.Status = DeviceStatus.Initializing; Initialize(); }
/// <summary> /// Adds the specified device. /// </summary> /// <param name="device">The device.</param> public void Add(DeviceX device) { spinLock.Enter(); devices.Add(device); if (device.Parent != null) { device.Parent.Children.Add(device); } spinLock.Exit(); }
/// <summary> /// Gets the children of. /// </summary> /// <param name="parent">The parent.</param> /// <returns></returns> public List <DeviceX> GetChildrenOf(DeviceX parent) { spinLock.Enter(); var list = new List <DeviceX>(); foreach (var device in parent.Children) { list.Add(device); } spinLock.Exit(); return(list); }