コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }