private static void InstantiateTile(Tile tile, World world) { var position = tile.position; var rotation = tile.rotation; var prefab = prefabLoader.GetPrefabFromTile(tile, world); if (prefab != null) { Instantiate(prefab, new Vector3(position.x, prefab.transform.position.y, position.z), Quaternion.Euler(0, rotation.y, 0)) .transform.SetParent(parent); } else { Debug.LogError("Error. Prefab with name " + tile.name + " is null"); } }