public AlarmRaisingStatusManager(Equipment.EquipmentBase equipment) { Equipment = equipment; RaisingAlarmList = new FAFramework.Utility.ThreadSafeObservableCollection<AlarmInfo>(); Equipment.OnRaiseAlarm += RaiseAlarm; TurnOffCommand = new CommandHandler( delegate { if (Equipment != null) Equipment.TurnOffSound(); }, true); _raisingAlarmList.CollectionChanged += delegate { AlarmCount = _raisingAlarmList.Count; }; }