internal ProfilerOverlayInternal(Camera camera)
        {
            IntPtr ptr = IntPtr.Zero;

            if (camera != null)
            {
                ptr = camera.GetCachedPtr();
            }

            Internal_CreateInstance(this, ptr);
        }
        /// <summary>
        /// Updates the main camera, in case it changes. This is only relevant if the GUI widget is not rendering to a
        /// specific camera.
        /// </summary>
        /// <param name="camera">New main camera.</param>
        internal void UpdateMainCamera(Camera camera)
        {
            IntPtr cameraPtr = IntPtr.Zero;

            if (camera != null)
            {
                cameraPtr = camera.GetCachedPtr();
            }

            Internal_UpdateMainCamera(mCachedPtr, cameraPtr);
        }