/*
     * Setup_UI_Elements(void) : void
     *
     * This sets up the initial UI elements.
     *
     * Return : void
     */
    private void Setup_UI_Elements()
    {
        Player_Action[] inv = new Player_Action[StartingPlayer.Inventory.Count];
        StartingPlayer.Inventory.CopyTo(inv, 0); //Copy linked list into array

        Header_Option attacks = new Header_Option("Attacks", StartingPlayer.Current_Pokemon.moveSet);
        Header_Option bag     = new Header_Option("Bag", inv);
        Header_Option pokemon = new Header_Option("Pokemon", UI_Util.PokeListToAction(this.StartingPlayer));
        Header_Option flee    = new Header_Option("Flee");

        this.UI_State = new Player_Action[, ] {
            { attacks, bag }, { pokemon, flee }
        };                                                                            // This will always be the initial state
        this.UI_InitialState = new Player_Action[, ] {
            { attacks, bag }, { pokemon, flee }
        };                                                                                   // This serves as a COPY of the initial state;
    }
 private void updateUI_State(Header_Option header)
 {
     this.UI_State = getNewState(header.subList);
 }