public bool LoadChunk(Chunk chunk)
        {
            WorldPos   regionPos          = GetRegionPos(chunk.worldPos);
            RegionFile regionFile         = GetRegionFile(regionPos);
            WorldPos   regionFileChunkPos = GetRegionFileChunkPos(chunk.worldPos, regionPos);
            bool       succ = regionFile.GetChunkData(regionFileChunkPos.x, regionFileChunkPos.z, chunk);

            return(succ);
        }
        public bool LoadNetChunk(NetChunkData netChunkData)
        {
            WorldPos   regionPos          = GetRegionPos(netChunkData.worldPos);
            RegionFile regionFile         = GetNetRegionFile(regionPos);
            WorldPos   regionFileChunkPos = GetRegionFileChunkPos(netChunkData.worldPos, regionPos);
            bool       succ = regionFile.GetChunkData(regionFileChunkPos.x, regionFileChunkPos.z, netChunkData.data);

            return(succ);
        }