/// <summary> /// Unregisters a panel from being drawn during the draw call /// </summary> /// <param name="panel">Panel to have drawing cease</param> protected void UnregisterDrawnPanel(FlickerProofPanel panel) { if (panel == null) throw new ArgumentNullException("panel"); lock (m_drawnPanels) { if (m_drawnPanels.Contains(panel)) m_drawnPanels.Remove(panel); } }
/// <summary> /// Registers a panel to be drawn during the draw call /// </summary> /// <param name="panel">Panel to have drawn</param> /// <returns>True if the panel is successfully added, and false otherwise</returns> protected bool RegisterDrawnPanel(FlickerProofPanel panel) { if (panel == null) throw new ArgumentNullException("panel"); lock (m_drawnPanels) { if (m_drawnPanels.Contains(panel)) return true; m_drawnPanels.Add(panel); } return true; }