private MapBlock CreateBlock(Vector3 worldPos, Vector3Int tablePos, Transform mapTransform, MapBlock mapBlockPrefab) { MapBlock newBlock = Instantiate <MapBlock>(mapBlockPrefab); Transform mbTransform = newBlock.GetComponent <Transform>(); mbTransform.SetParent(mapTransform); mbTransform.localRotation = Quaternion.identity; mbTransform.localPosition = worldPos; mapTable[tablePos.x, tablePos.y, tablePos.z] = newBlock; SetNeighbours(newBlock, tablePos); return(newBlock); //mb.GetComponent<Renderer>().material.color = Random.ColorHSV(0, 1, 1, 1, 1, 1); }