/// <summary> /// Unregisters the given render loop listener object from this Display. /// </summary> /// <param name="listener">The listener object you want to unregister.</param> /// <remarks> /// If the given listener was not registered then this function has no effect. /// </remarks> public void UnregisterListener(IRenderLoopListener listener) { lock (this.renderLoopListeners) { if (this.renderLoopListeners.Contains(listener)) { this.renderLoopListeners.Remove(listener); } } }
/// <summary> /// Registers the given render loop listener object to this Display. /// </summary> /// <param name="listener">The listener object you want to register.</param> /// <remarks> /// If the given listener has been already registered then this function has no effect. /// Frame listeners can be used when you want to be notified about events during a render loop. /// If you call RenderOneFrame() for rendering a frame then the event handlers of the frame /// listeners won't be called. They will be only called if you are in a render loop with the /// StartRenderLoop() function. /// </remarks> public void RegisterListener(IRenderLoopListener listener) { lock (this.renderLoopListeners) { if (!this.renderLoopListeners.Contains(listener)) { this.renderLoopListeners.Add(listener); } } }