public void SimulateEvent(bool read) { // Создать объект для хранения информации, которую нужно передать получателям уведомления EventArgs_read_ e = new EventArgs_read_(read); // Вызвать виртуальный метод, уведомляющий объект о событии Если ни один из производных типов не переопределяет этот метод, // объект уведомит всех зарегистрированных получателей уведомления Event_Func(e); }
protected virtual void Event_Func(EventArgs_read_ e) { EventHandler <EventArgs_read_> temp = Volatile.Read(ref read_); if (temp != null) { temp(this, e); } }