public void Init()
    {
        swMarchingCubes     = new MarchingCubesSW();
        _chunkDataBuffer    = new byte[VoxelTerrainConstants.VOXEL_ARRAY_LENGTH_VT];
        _chunkDataToProceed = null;
        _reqList            = new Dictionary <int, IVxSurfExtractReq>();
        _reqFinishedList    = new List <IVxSurfExtractReq>();
        Pause = false;

#if MC_THREADING
        _threadMC = new Thread(new ThreadStart(ThreadExec));
        _threadMC.Start();
#endif
    }
 public void init()
 {
     swMarchingCubes = new MarchingCubesSW();
     outputMesh      = new List <Mesh>();
     chunkDataList   = new List <byte[]>();
 }