/// <summary>
        /// </summary>
        /// <returns>Docking station event</returns>
        public DockingStationEvent Execute()
        {
            Stopwatch stopwatch = Log.TimingBegin("ALARM EVENT CLEAR");

            InstrumentAlarmEventsClearEvent clearEvent = new InstrumentAlarmEventsClearEvent(this);

            clearEvent.DockedInstrument = (ISC.iNet.DS.DomainModel.Instrument)Master.Instance.SwitchService.Instrument.Clone();
            clearEvent.DockingStation   = Master.Instance.ControllerWrapper.GetDockingStation();

            using (InstrumentController instrumentController = Master.Instance.SwitchService.InstrumentController)
            {
                instrumentController.Initialize();
                Log.Debug("Clearing alarm events");
                instrumentController.ClearAlarmEvents();
            } // end-using

            Log.TimingEnd("ALARM EVENT CLEAR", stopwatch);

            return(clearEvent);
        }