public bool TransactAlarm() { if (mCurIndex >= 0 && mCurIndex < Count) { IMonitorAlarm visionAlarm = Goto(mCurIndex); if (visionAlarm != null) { IVisionMonitorAlarm vmAlarm = visionAlarm as IVisionMonitorAlarm; if (vmAlarm != null && !vmAlarm.IsPlay && !vmAlarm.IsRecord) { SetPreviewImage(null); if (AlarmManager != null) { AlarmManager.TransactAlarm(mCurIndex, "已处理"); } if (Count > 0) { if (mCurIndex < Count) { Goto(mCurIndex); } else { Last(); } } } else { SetPreviewImage(null); if (AlarmManager != null) { AlarmManager.TransactAlarm(mCurIndex, "已处理"); } if (Count > 0) { if (mCurIndex < Count) { Goto(mCurIndex); } else { Last(); } } } } } return(true); }