private void BatchBuild()
        {
            if (!Program.BatchBuildList.Any())
            {
                return;
            }

            if (IsBuilding)
            {
                Program.BatchBuildList.Clear();
                return;
            }

            BuildOutput.ResetText();

            BatchBuildSucceedList.Clear();
            BatchBuildFailedList.Clear();
            BatchBuildInvalidList.Clear();
            BatchBuildSkippedList.Clear();

            PreBuild = (s, e) =>
            {
                BuildOutput.ResetText();
                PrintBuildOverview();
            };

            PostBuild += WiiVC_Injector_PostBuild;

            PromptForSucceed = false;
            BatchBuildNext();
        }
        private void WiiVC_Injector_PostBuild(object sender, bool e)
        {
            if (e)
            {
                BatchBuildSucceedList.Add(Program.BatchBuildList[0]);
            }
            else
            {
                BatchBuildFailedList.Add(Program.BatchBuildList[0]);
            }

            Program.BatchBuildList.RemoveAt(0);

            if (LastBuildCancelled)
            {
                BatchBuildSkippedList.AddRange(Program.BatchBuildList);
                Program.BatchBuildList.Clear();
            }

            BatchBuildNext();
        }