public void RaiseEvent(EM_EventType type, EventParm parm) { var enumerator = dict.GetEnumerator(); while (enumerator.MoveNext()) { EventBase obj = enumerator.Current.Value; if (obj) { obj.RaiseEvent(type, parm); } } enumerator.Dispose(); }