private void MenuProjectCompareToItemClick(object sender, EventArgs e)
        {
            var menuItem = sender as ToolStripMenuItem;
            if (menuItem == null) return;
            var item = menuItem.Tag as CompositFile;
            if (item == null) return;
            var selected = SelectedNode.ProjectItem as CompositFile;
            if (selected == null) return;

            var worker = new BackgroundFileHandler(WorkerCompletedCallback);
            worker.SetFileHandlers(new IFileHandler[]
                                       {
                                           new BackupFilesHandler(), new BaksmaliHandler(_solution.Properties),
                                           new DecodeHandler(_solution.Properties)
                                       });

            worker.Start(new[] {item, selected});
        }
        private void WorkerCompletedCallback(BackgroundFileHandler fileHandler)
        {
            if (fileHandler.FilesCount != 2) return;
            var item = fileHandler.Files[0] as CompositFile;
            if (item == null) return;
            var selected = fileHandler.Files[1] as CompositFile;
            if (selected == null) return;

            string folder1 = selected.WorkingFolder;
            string folder2 = item.WorkingFolder;
            Process.Start(CrcsSettings.Current.WinMergeFile,
                          " /r /e /f CscStudio \"" + folder1 + "\" \"" + folder2 + "\"");
        }