public void AddChunk(Chunk chunk) { var pos = new IntVector3(chunk.Start); for (pos.X = chunk.Start.X; pos.X < chunk.End.X; pos.X++) for (pos.Y = chunk.Start.Y; pos.Y < chunk.End.Y; pos.Y++) for (pos.Z = chunk.Start.Z; pos.Z < chunk.End.Z; pos.Z++) SetVoxel(pos, chunk.GetVoxel(pos)); if (ChunkAdded != null) ChunkAdded(chunk); }