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); }); }