private void ScanButton_Click(object sender, EventArgs e) { // empty all fields and disables all controls ActivateControls(false); tv1.Nodes.Clear(); tv2.Nodes.Clear(); tv3.Nodes.Clear(); MorphDetailsTB.Text = ""; hb1.ByteProvider = new DynamicByteProvider(new byte[0]); hb2.ByteProvider = new DynamicByteProvider(new byte[0]); TreeNode tempNode = new TreeNode("Loading, please wait..."); tv1.Nodes.Add(tempNode); // delete cache PluginMorphCache.CleanCache(); // clean objects holding data tocFiles.Clear(); bundlePaths.Clear(); tocChunks.Clear(); currBundle = ""; res.Clear(); chunks.Clear(); globalChunks.Clear(); resByBundles.Clear(); // scan for content again ScanForContent(); }