public StandardEquipment()
        {
            _operationSequence = new FASequence(MainSequenceManager);
            _startSequence = new FASequence(MainSequenceManager);
            _stopSequence = new FASequence(MainSequenceManager);
            _initialSequence = new FASequence(MainSequenceManager);
            _jamClearSequence = new FASequence(MainSequenceManager);
            AlarmStopSequence = new FASequence(MainSequenceManager);

            IOList = new FAPartMemoryBaseIOList();
            CreatePart();
            CreateModule();

            SetOperationList();

            _ioSwitchingTimer.Tick += OnIOSwitchingTick;
            _ioSwitchingTimer.Interval = new TimeSpan(0, 0, 0, 0, IO_SWITCHING_INTERVAL);
            _ioSwitchingTimer.Start();
        }
        public StandardEquipment()
        {
            _operationSequence = new FASequence(MainSequenceManager);
            _startSequence = new FASequence(MainSequenceManager);
            _stopSequence = new FASequence(MainSequenceManager);
            _initialSequence = new FASequence(MainSequenceManager);
            _jamClearSequence = new FASequence(MainSequenceManager);
            AlarmStopSequence = new FASequence(MainSequenceManager);
            SuspendSequence = new FASequence(MainSequenceManager);
            ResumeSequence = new FASequence(MainSequenceManager);
            PreStartSequence = new FASequence(MainSequenceManager);

            IOList = new FAPartMemoryBaseIOList();
            CreatePart();
            CreateModule();

            SetOperationList();

            _ioSwitchingTimer.Tick += OnIOSwitchingTick;
            _ioSwitchingTimer.Interval = new TimeSpan(0, 0, 0, 0, IO_SWITCHING_INTERVAL);
            _ioSwitchingTimer.Start();

            OnSoundClearButtonClick +=
                delegate
                {
                    if (SoundClear == false)
                    {
                        SignalTowerBuzzer.DoTurnOff(this);
                        SignalPhoneMelodie1.DoTurnOff(this);
                        SignalPhoneMelodie2.DoTurnOff(this);
                        SignalPhoneMelodie3.DoTurnOff(this);
                        SignalPhoneMelodie4.DoTurnOff(this);
                    }

                    SoundClear = !SoundClear;
                };

            DispatcherTimer allwaysTimer = new DispatcherTimer();
            allwaysTimer.Interval = new TimeSpan(0, 0, 0);
            allwaysTimer.Tick +=
                delegate
                {
                    SoundClearButtonPushStatus = SoundClearButtonSignal.IsOn;
                    System.Threading.Thread.Sleep(1);
                };
            allwaysTimer.Start();
        }