private void OnTimerExpired(object state) { try { if (OnTimedUnshelve != null) { OnTimedUnshelve((ISystemContext)state, this); } } catch (Exception e) { Utils.Trace(e, "Unexpected error unshelving alarm."); } } #endregion