static void Main(string[] args)
        {
            //1st create a CLASS  -> object = New Instance -> Constructor

            BIRDS Kpekpeye = new BIRDS();

            Console.WriteLine("this a KPEKPEYE");
            Kpekpeye.RUN();
            Console.WriteLine();
            Console.WriteLine("This is a TOLOTOLO");
            BIRDS Tolotolo = new BIRDS();

            Tolotolo.MakeAnnoyingNoises();
            Tolotolo.SING();
            Tolotolo.FLY();

            Console.ReadKey();
        }
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal();

        _birdsOps = (BIRDS)EditorGUILayout.EnumPopup("", _birdsOps);
        if (GUILayout.Button("Create Bird", GUILayout.Width(80), GUILayout.Height(20)))
        {
            CreateBird(_birdsOps.ToString());
        }

        EditorGUILayout.EndVertical();

        // Pigs section
        EditorGUILayout.BeginHorizontal();

        _pigsOps = (PIGS)EditorGUILayout.EnumPopup("", _pigsOps);

        if (GUILayout.Button("Create Pig", GUILayout.Width(80), GUILayout.Height(20)))
        {
            GameObject pig = InstantiateGameObject(ABWorldAssets.PIGS[_pigsOps.ToString()]);
            pig.transform.parent = GameObject.Find("Blocks").transform;
        }

        EditorGUILayout.EndVertical();

        // Blocks section
        EditorGUILayout.BeginHorizontal();

        _blocksOps = (BLOCKS)EditorGUILayout.EnumPopup("", _blocksOps);
        _material  = (MATERIALS)EditorGUILayout.EnumPopup("", _material);

        if (GUILayout.Button("Create Block", GUILayout.Width(80), GUILayout.Height(20)))
        {
            GameObject block = InstantiateGameObject(ABWorldAssets.BLOCKS[_blocksOps.ToString()]);
            block.transform.parent = GameObject.Find("Blocks").transform;

            BlockEditor.UpdateBlockMaterial(block.GetComponent <ABBlock>(), _material);
        }

        EditorGUILayout.EndHorizontal();

        if (GUILayout.Button("Create Platform"))
        {
            GameObject platform = InstantiateGameObject(ABWorldAssets.PLATFORM);
            platform.transform.parent = GameObject.Find("Platforms").transform;
        }

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("Load Level"))
        {
            LoadLevel();
        }

        if (GUILayout.Button("Save Level"))
        {
            SaveLevel();
        }

        if (GUILayout.Button("Delete Level"))
        {
            if (EditorUtility.DisplayDialog("Delete Level",
                                            "Are you sure you want to delete this level?", "Yes", "Cancel"))
            {
                CleanLevel();
            }
        }

        if (GUILayout.Button("New Level"))
        {
            if (EditorUtility.DisplayDialog("Create New Level",
                                            "Are you sure you want to create a new level? This operation will " +
                                            "not save the current level in the scene", "Yes", "Cancel"))
            {
                CleanLevel();

                Vector3    landscapePos = ABWorldAssets.LANDSCAPE.transform.position;
                GameObject landscape    = InstantiateGameObject(ABWorldAssets.LANDSCAPE);
                landscape.transform.position = landscapePos;
                landscape.transform.parent   = GameObject.Find("GameWorld").transform;

                Vector3    backgroundPos = ABWorldAssets.BACKGROUND.transform.position;
                GameObject background    = InstantiateGameObject(ABWorldAssets.BACKGROUND);
                background.transform.position = backgroundPos;
                background.transform.parent   = GameObject.Find("Camera").transform;

                GameObject slingshot = InstantiateGameObject(ABWorldAssets.SLINGSHOT);
                slingshot.transform.position = ABConstants.SLING_STANDARD_POS;
                slingshot.transform.parent   = GameObject.Find("GameWorld").transform;

                GameObject.Find("Camera").GetComponent <ABGameplayCamera> ()._maxWidth = ABConstants.CAMERA_STANDARD_MAX_WIDTH;
                GameObject.Find("Camera").GetComponent <ABGameplayCamera> ()._minWidth = ABConstants.CAMERA_STANDARD_MIN_WIDTH;
            }
        }



        EditorGUILayout.EndHorizontal();
    }
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal();

        _birdsOps = (BIRDS)EditorGUILayout.EnumPopup("", _birdsOps);
        if (GUILayout.Button("Create Bird", GUILayout.Width(80), GUILayout.Height(20)))
        {
            CreateBird(_birdsOps.ToString());
        }

        EditorGUILayout.EndVertical();

        // Pigs section
        EditorGUILayout.BeginHorizontal();

        _pigsOps = (PIGS)EditorGUILayout.EnumPopup("", _pigsOps);

        if (GUILayout.Button("Create Pig", GUILayout.Width(80), GUILayout.Height(20)))
        {
            GameObject pig = InstantiateGameObject(_pigs[_pigsOps.ToString()]);
            pig.transform.parent = GameObject.Find("Blocks").transform;
        }

        EditorGUILayout.EndVertical();

        // Blocks section
        EditorGUILayout.BeginHorizontal();

        _blocksOps = (BLOCKS)EditorGUILayout.EnumPopup("", _blocksOps);
        _material  = (MATERIALS)EditorGUILayout.EnumPopup("", _material);

        if (GUILayout.Button("Create Block", GUILayout.Width(80), GUILayout.Height(20)))
        {
            GameObject block = InstantiateGameObject(_blocks[_blocksOps.ToString()]);
            block.transform.parent = GameObject.Find("Blocks").transform;

            BlockEditor.UpdateBlockMaterial(block.GetComponent <ABBlock>(), _material);
        }

        EditorGUILayout.EndHorizontal();

        if (GUILayout.Button("Create Platform"))
        {
            GameObject platform = InstantiateGameObject(_platform);
            platform.transform.parent = GameObject.Find("Platforms").transform;
        }

        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("Load Level"))
        {
            LoadLevel();
        }

        if (GUILayout.Button("New Level"))
        {
            if (EditorUtility.DisplayDialog("Create New Level",
                                            "Are you sure you want to create a new level? This operation will " +
                                            "not save the current level in the scene", "Yes", "Cancel"))
            {
                CleanLevel();
            }
        }

        if (GUILayout.Button("Save Level"))
        {
            SaveLevel();
        }

        EditorGUILayout.EndHorizontal();
    }