public void addGO(int x, int y, tile t)
    {
        GameObject tileGO = new GameObject("tile_" + x + "_" + y);

        tileGO.transform.SetParent(this.transform);
        tileGO.transform.position = new Vector3(x, y, 0);
        SpriteRenderer tileSR = tileGO.gameObject.AddComponent <SpriteRenderer>();

        tileSR.sprite = spriteManager.instance.getSprite(t.baseType, t.tileType + "_0");

        tileToGO.Add(t, tileGO);

        t.registerSetCallback((tile) => { this.onTileChanged(tile, tileGO); });
    }