public void ChangeSelected(SquareInteract square)
 {
     if (selectedSquare != null)
     {
         selectedSquare.ResetColor();
     }
     selectedSquare = square;
 }
    // Use this for initialization
    void Start()
    {
        selectedSquare = null;
        if (map == null)
        {
            map = this;
        }
        else if (map != this)
        {
            Destroy(this.gameObject);
        }

        Players = new Player[numPlayers];

        occupied       = new bool[sizeY, sizeX];
        teamControlled = new int[sizeY, sizeX];
        unitMap        = new Unit[sizeY, sizeX];
        turn           = 0;

        Players[0] = new HumanControl();
        Players[1] = new HumanControl();


        for (int i = 2; i < Players.Length; i++)
        {
            AddAI(i);
        }

        GameObject[] spawnPoints = GameObject.FindGameObjectsWithTag("Spawnpoint");

        for (int i = 0; i < spawnPoints.Length; i++)
        {
            Unit unitAdded = spawnPoints[i].GetComponent <SpawnPoint>().AddUnit();
            Players[unitAdded.team].AddUnit(unitAdded);
        }
    }