public EquipmentConfig()
 {
     InitializeStateConfig = new EquipmentStateConfig();
     AutoRunStateConfig = new EquipmentStateConfig();
     AutoStopStateConfig = new EquipmentStateConfig();
     ErrorStateConfig = new EquipmentStateConfig();
     WarningStateConfig = new EquipmentStateConfig();
     EmergencyStateConfig = new EquipmentStateConfig();
     DoorOpenStateConfig = new EquipmentStateConfig();
     RunDownStateConfig = new EquipmentStateConfig();
 }
        public void CopyTo(EquipmentStateConfig dest)
        {
            if (SignalTower != null && dest != null && dest.SignalTower != null)
            {
                SignalTower.CopyTo(dest.SignalTower);
            }

            if (ButtonLamp != null && dest != null && dest.ButtonLamp != null)
            {
                ButtonLamp.CopyTo(dest.ButtonLamp);
            }
        }
        public EquipmentConfig()
        {
            InitializeStateConfig = new EquipmentStateConfig();
            AutoRunStateConfig = new EquipmentStateConfig();
            AutoStopStateConfig = new EquipmentStateConfig();
            ErrorStateConfig = new EquipmentStateConfig();
            WarningStateConfig = new EquipmentStateConfig();
            EmergencyStateConfig = new EquipmentStateConfig();
            DoorOpenStateConfig = new EquipmentStateConfig();
            RunDownStateConfig = new EquipmentStateConfig();
            ProductConfig = new ProductConfig();

            SetPropertyChangedEventHandler();
        }