// Use this for initialization
    void Start()
    {
        ControllersInGame = new List<Controller>();
        Players = new Dictionary<int, Controller>();
        CharactersInGame = new Dictionary<Guid, SlideCharacter>();

        GridController.Singelton.ProduceGridFromFile("test_map");

        string[] teamList = new string[2];
        teamList[0] = "test_character";
        teamList[1] = "test_character";
        var newC = new RuneManager.NewController(0, System.Guid.NewGuid(), Controller.ControllerType.Player, teamList);
        RuneManager.Singelton.ExecuteRune(newC);

        var AiCon = new RuneManager.NewController(1, System.Guid.NewGuid(), Controller.ControllerType.AI, teamList);
        RuneManager.Singelton.ExecuteRune(AiCon);

        TurnOrder = -1;
        CurrentController = ControllersInGame[0];
        TickGame();

        var firstTurn = new RuneManager.RotateTurnForController(CurrentController);
        RuneManager.Singelton.ExecuteRune(firstTurn);

        AbilityButtonControl.Instance.ChangeSelectedCharacter(CurrentController.Crew[0]);

        /*
        ControllersInGame =  new List<Controller>();
        TurnOrder = -1;

        abilityButtonControl.Setup();

        Players = new Dictionary<int, Controller>();
        CharactersInGame = new Dictionary<Guid, SlideCharacter>();

        var newC = new RuneManager.NewController(0, System.Guid.NewGuid(), Controller.ControllerType.Player, "Test");
        var newC2 = new RuneManager.NewController(1, System.Guid.NewGuid(), Controller.ControllerType.AI, "Test");

        RuneManager.Singelton.ExecuteRune(newC);
        RuneManager.Singelton.ExecuteRune(newC2);

        var spaw = new RuneManager.SpawnEvent(0, new Vector2(0, 0), "Test", System.Guid.NewGuid());
        RuneManager.Singelton.ExecuteRune(spaw);

        var spaw2 = new RuneManager.SpawnEvent(0, new Vector2(1, 1), "TestPatrnet", System.Guid.NewGuid());
        RuneManager.Singelton.ExecuteRune(spaw2);

        var en = new RuneManager.SpawnEvent(1, new Vector2(9, 9), "TestAI", Guid.NewGuid());
        RuneManager.Singelton.ExecuteRune(en);
        CurrentController = ControllersInGame[0];
        var firstTurn = new RuneManager.RotateTurnForController(CurrentController);
        RuneManager.Singelton.ExecuteRune(firstTurn);

        AbilityButtonControl.Instance.ChangeSelectedCharacter(CurrentController.Crew[0]);
        */
    }
    // Use this for initialization
    void Start()
    {
        ControllersInGame = new List <Controller>();
        Players           = new Dictionary <int, Controller>();
        CharactersInGame  = new Dictionary <Guid, SlideCharacter>();

        GridController.Singelton.ProduceGridFromFile("test_map");

        string[] teamList = new string[2];
        teamList[0] = "test_character";
        teamList[1] = "test_character";
        var newC = new RuneManager.NewController(0, System.Guid.NewGuid(), Controller.ControllerType.Player, teamList);

        RuneManager.Singelton.ExecuteRune(newC);

        var AiCon = new RuneManager.NewController(1, System.Guid.NewGuid(), Controller.ControllerType.AI, teamList);

        RuneManager.Singelton.ExecuteRune(AiCon);

        TurnOrder         = -1;
        CurrentController = ControllersInGame[0];
        TickGame();

        var firstTurn = new RuneManager.RotateTurnForController(CurrentController);

        RuneManager.Singelton.ExecuteRune(firstTurn);

        AbilityButtonControl.Instance.ChangeSelectedCharacter(CurrentController.Crew[0]);


        /*
         * ControllersInGame =  new List<Controller>();
         *  TurnOrder = -1;
         *
         * abilityButtonControl.Setup();
         *
         * Players = new Dictionary<int, Controller>();
         * CharactersInGame = new Dictionary<Guid, SlideCharacter>();
         *
         * var newC = new RuneManager.NewController(0, System.Guid.NewGuid(), Controller.ControllerType.Player, "Test");
         * var newC2 = new RuneManager.NewController(1, System.Guid.NewGuid(), Controller.ControllerType.AI, "Test");
         *
         * RuneManager.Singelton.ExecuteRune(newC);
         * RuneManager.Singelton.ExecuteRune(newC2);
         *
         *
         * var spaw = new RuneManager.SpawnEvent(0, new Vector2(0, 0), "Test", System.Guid.NewGuid());
         * RuneManager.Singelton.ExecuteRune(spaw);
         *
         * var spaw2 = new RuneManager.SpawnEvent(0, new Vector2(1, 1), "TestPatrnet", System.Guid.NewGuid());
         * RuneManager.Singelton.ExecuteRune(spaw2);
         *
         * var en = new RuneManager.SpawnEvent(1, new Vector2(9, 9), "TestAI", Guid.NewGuid());
         * RuneManager.Singelton.ExecuteRune(en);
         * CurrentController = ControllersInGame[0];
         * var firstTurn = new RuneManager.RotateTurnForController(CurrentController);
         * RuneManager.Singelton.ExecuteRune(firstTurn);
         *
         * AbilityButtonControl.Instance.ChangeSelectedCharacter(CurrentController.Crew[0]);
         */
    }