public FeaturesLayer(ref Task task)
{
_disposed = false;
// copy task
_task = new Task(task);
// init results struct
_res = new Results();
_numRunningFeat = 0;
// features vars
_bitExactThread = null;
_bitExact = null;
_badContrast = null;
_badContrastThread = null;
// ---------------
// set status to 0
_loadingImagesStatus = 0;
_runStatus = 0;
// allocate memory for ImageInfo array
_images = new ImageInfo[task.ImagePathes.Count];
for(int i=0; i<_images.Length; i++)
_images[i] = null;
// this will run loading images from run()
_loadingImagesThread = null;
}