public void UnPlugChildDevice() { if (!IsConnectedChildDevice) { return; } ChildDevice.UnPlugChildDevice(); ChildDevice.ParentDevice = null; this.ChildDevice = null; }
public void PlugChildDevice(ConsumerDevice device) { // TODO: inform a reason why operation is cancelled if (IsConnectedChildDevice || device.HasParentDevice || AvailablePower < device.ConsumptionPower) { return; } ChildDevice = device; ChildDevice.ParentDevice = this; }