Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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;
        }