/* Extra convenience methods */ /// <summary> Sends a frame read event to the registered ReaderListeners.</summary> protected internal virtual void fireFrameRead() { for (int i = 0; i < listenerList.Count; ++i) { IChemObjectIOListener listener = (IChemObjectIOListener)listenerList[i]; if (listener is IReaderListener) { // Lazily create the event: if (frameReadEvent == null) { frameReadEvent = new ReaderEvent(this); } ((IReaderListener)listener).frameRead(this, frameReadEvent); } } }