public void CreateChunk(int x, int y, int z) { MeshInstance newChunk = new MeshInstance(); var id = newChunk.GetInstanceId(); newChunk.SetScript(chunkScript); Chunk chunk = GD.InstanceFromId(id) as Chunk; chunk.SetGenerator(terrainGen); chunk.ConstructChunk(chunkSize, x, y, z); AddChild(chunk); chunks.Add(new Vector3(x, y, z), chunk); }