private void AddModButton_Click(object sender, RoutedEventArgs e)
        {
            MinecartObjectsSelectionWindow modsWindow = new MinecartObjectsSelectionWindow(profile, profile.mods, profile.GetMod);

            modsWindow.OnApply += ModsWindow_OnApply;
            modsWindow.ShowDialog();
            UpdateLists();
        }
        private void AddModpackButton_Click(object sender, RoutedEventArgs e)
        {
            List <Modpack> modpacks = new List <Modpack>();

            foreach (var pack in profile.modpacks)
            {
                if (sourceModpack != pack)
                {
                    modpacks.Add(pack);
                }
            }
            MinecartObjectsSelectionWindow addWindow = new MinecartObjectsSelectionWindow(profile, modpacks, profile.GetModpack);

            addWindow.AddButton.IsEnabled = false;
            addWindow.OnApply            += (IEnumerable <IMinecartObject> selected) =>
            {
                foreach (Modpack pack in selected)
                {
                    currentModpack.AddChild(pack);
                }
            };
            UpdateLists();
            addWindow.ShowDialog();
        }