public void RemoveController(TECController controller) { controller.DisconnectAll(); _controllers.Remove(controller); foreach (TECPanel panel in this.Panels) { if (panel.Controllers.Contains(controller)) { panel.Controllers.Remove(controller); } } notifyCombinedChanged(Change.Remove, "Controllers", this, controller); CostChanged?.Invoke(-controller.CostBatch); }
public bool RemoveController(TECController controller) { controller.DisconnectAll(); bool success = _controllers.Remove(controller); foreach (TECPanel panel in this.Panels) { if (panel.Controllers.Contains(controller)) { panel.Controllers.Remove(controller); } } notifyTECChanged(Change.Remove, "Controllers", this, controller); notifyCostChanged(-controller.CostBatch); return(success); }