private void RaiseTimeOutEvent(T timedOutItem) { // For thread-safety (delegates are immutable) ItemTimedOutEventHandler <T> tempDelegate = ItemTimedOut; if (tempDelegate != null) { tempDelegate.Invoke(new ItemTimedOutEventArgs <T>(timedOutItem)); } }
private void RaiseTimeoutEvents(ItemTimedOutEventArgs <T> timedOut) { // For thread-safety (delegates are immutable) ItemTimedOutEventHandler <T> tempDelegate = this.ItemTimedOut; if (tempDelegate != null) { tempDelegate.Invoke(timedOut); } }