private void buttonSlotDown_Click(object sender, EventArgs e)
        {
            if (SelectedSlotMod == null)
            {
                return;
            }
            if (!SelectedSlotMod.isActiveList)
            {
                return;
            }
            int    maxSlots  = _SmashProjectManager.CurrentProject.EnableMoreCustomSlots ? _CurrentFighter.unrestrictedSlots : _CurrentFighter.maxSlots;
            string modFolder = SelectedSlotMod.modFolder;
            int    slot      = SelectedSlotMod.slotNum;

            if (slot >= maxSlots - 1)
            {
                return;
            }
            if (slot >= GetHighestSlotModSlot() && slot > _CurrentFighter.defaultSlots - 1)
            {
                return;
            }

            CharacterSlotMod originalSlot = GetActiveModAtSlot(slot);
            CharacterSlotMod newSlot      = GetActiveModAtSlot(slot + 1);

            ++originalSlot.SlotID;
            if (newSlot != null)
            {
                --newSlot.SlotID;
            }

            RefreshSlotModsLists();
            _GridSlots.SelectMod(modFolder);
        }
        private void buttonSlotLeft_Click(object sender, EventArgs e)
        {
            if (SelectedSlotMod == null)
            {
                return;
            }
            if (SelectedSlotMod.isActiveList)
            {
                return;
            }

            //Get the slot to place the mod in
            int newSlot = GetAvailableActiveSlot();

            if (newSlot == -1)
            {
                return;
            }

            CharacterSlotMod newActiveMod = new CharacterSlotMod();

            newActiveMod.CharacterID = _CurrentFighter.id;
            newActiveMod.SlotID      = newSlot;
            newActiveMod.FolderName  = SelectedSlotMod.modFolder;
            _SmashProjectManager.CurrentProject.ActiveCharacterSlotMods.Add(newActiveMod);
            CurrentFighterActiveSlotMods.Add(newActiveMod);
            RefreshSlotModsLists();
            _GridSlots.SelectMod(newActiveMod.FolderName);
        }
        private void buttonSlotBottom_Click(object sender, EventArgs e)
        {
            if (SelectedSlotMod == null)
            {
                return;
            }
            if (!SelectedSlotMod.isActiveList)
            {
                return;
            }
            int maxSlots = _SmashProjectManager.CurrentProject.EnableMoreCustomSlots ? _CurrentFighter.unrestrictedSlots : _CurrentFighter.maxSlots;

            if (_CurrentFighter.defaultSlots == maxSlots)
            {
                return;
            }
            int slot = SelectedSlotMod.slotNum;

            if (slot >= _CurrentFighter.defaultSlots)
            {
                return;
            }
            int newslot = GetHighestSlotModSlot();

            if (newslot >= maxSlots - 1)
            {
                return;
            }
            if (newslot < _CurrentFighter.defaultSlots)
            {
                newslot = _CurrentFighter.defaultSlots;
            }
            else
            {
                ++newslot;
            }
            CharacterSlotMod originalSlot = GetActiveModAtSlot(slot);

            originalSlot.SlotID = newslot;

            RefreshSlotModsLists();
            _GridSlots.SelectMod(originalSlot.FolderName);
        }
        private void buttonSlotUp_Click(object sender, EventArgs e)
        {
            if (SelectedSlotMod == null)
            {
                return;
            }
            if (!SelectedSlotMod.isActiveList)
            {
                return;
            }
            string modFolder = SelectedSlotMod.modFolder;
            int    slot      = SelectedSlotMod.slotNum;

            if (slot < 1)
            {
                return;
            }
            CharacterSlotMod originalSlot = GetActiveModAtSlot(slot);
            CharacterSlotMod newSlot      = GetActiveModAtSlot(slot - 1);

            --originalSlot.SlotID;
            if (newSlot != null)
            {
                ++newSlot.SlotID;
            }
            else if (slot > _CurrentFighter.defaultSlots - 1)
            {
                for (int i = 0; i < CurrentFighterActiveSlotMods.Count; ++i)
                {
                    if (CurrentFighterActiveSlotMods[i].SlotID > slot)
                    {
                        --CurrentFighterActiveSlotMods[i].SlotID;
                    }
                }
            }

            RefreshSlotModsLists();
            _GridSlots.SelectMod(modFolder);
        }