public override void OnInspectorGUI()
        {
            WaypointController waypointController = (WaypointController)target;

            if (!waypointController.player)
            {
                EditorGUILayout.HelpBox("Assign the Player transform to use the waypoints radius value as a waypoint trigger.", MessageType.Info);
            }
            if (waypointController.configureMode == WaypointController.Switch.On)
            {
                EditorGUILayout.HelpBox("Configure Mode is turned on, you must turn it off to complete configuration.", MessageType.Warning);
            }

            EditorGUILayout.Space();

            if (GUILayout.Button("Cleanup Old Wayponts"))
            {
                waypointController.CleanUpWaypoints();
            }

            EditorGUILayout.Space();
            EditorGUILayout.Space();

            DrawDefaultInspector();

            EditorUtility.SetDirty(waypointController);
        }
        public override void OnInspectorGUI()
        {
            WaypointController waypointController = (WaypointController)target;
            Texture            waypointTexture    = Resources.Load("Arrow Waypointer") as Texture;
            GUIStyle           inspectorStyle     = new GUIStyle(GUI.skin.label);

            inspectorStyle.fixedWidth  = 256;
            inspectorStyle.fixedHeight = 64;
            inspectorStyle.margin      = new RectOffset((Screen.width - 256) / 2, (Screen.width - 256) / 2, 0, 0);

            EditorGUILayout.Space();
            GUILayout.Label(waypointTexture, inspectorStyle);

            if (!waypointController.player)
            {
                EditorGUILayout.HelpBox("Assign the Player transform to use the waypoints radius value as a waypoint trigger.", MessageType.Info);
            }
            if (waypointController.configureMode == WaypointController.Switch.On)
            {
                EditorGUILayout.HelpBox("Configure Mode is turned on, you must turn it off to complete configuration.", MessageType.Warning);
            }

            EditorGUILayout.Space();


            if (GUILayout.Button("Cleanup Old Wayponts"))
            {
                waypointController.CleanUpWaypoints();
            }

            EditorGUILayout.Space();
            EditorGUILayout.Space();

            DrawDefaultInspector();

            EditorUtility.SetDirty(waypointController);
        }