public override void OnInspectorGUI()
        {
            if (GUILayout.Button("Refresh Projector"))
            {
                //unsafe
                //{
                //    float[] array;
                //    int len;
                //    GetTestArray(out array, out len);

                //    Debug.Log("GetArrayTest" + array[0]);
                //    Debug.Log("GetArrayTest" + array[1]);
                //    Debug.Log("GetArrayTest" + array[2]);
                //    Debug.Log("GetArrayTest" + array[3]);
                //    Debug.Log("GetArrayTest" + array[4]);
                //    Debug.Log("GetArrayTest" + array[5]);
                //}


                m_CSLIBProjectorInstance.RefreshProjector();
            }

            GUILayout.BeginHorizontal();
            {
                if (GUILayout.Button("Fullscreen"))
                {
                    EnableFullScreenForProjector(m_CSLIBProjectorInstance.ID, !m_FullScreenState);
                    m_FullScreenState = !m_FullScreenState;
                }

                if (GUILayout.Button("Identify"))
                {
                    DisplayGridAndIdentifyProjector(m_CSLIBProjectorInstance.ID, !m_IdentifyState);
                    m_IdentifyState = !m_IdentifyState;
                }
            }
            GUILayout.EndHorizontal();

            // General Content
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
            DrawDefaultInspector();
        }