public void Install(IBusDevice device) { if (!Tracers.ContainsKey(device) && !Devices.Contains(device)) { Devices.Insert(0, device); } }
public void Uninstall(IBusDevice device) { if (Tracers.ContainsKey(device)) { var tracer = Tracers[device]; Tracers.Remove(device); Devices.Remove(tracer); } else { Devices.Remove(device); } }
public ITracer InstallTraced(IBusDevice device) { if (Tracers.ContainsKey(device)) { return(Tracers[device]); } if (Devices.Contains(device)) { Devices.Remove(device); } var tracer = new DeviceTracer(device); Tracers[device] = tracer; Devices.Insert(0, tracer); return(tracer); }