public void SortPartyScreen(SortType sortType   = SortType.Default,
                                    bool updateUI       = true, bool rightTroops = true,
                                    bool rightPrisoners = true, bool leftTroops  = true, bool leftPrisoners = true)
        {
            try
            {
                if (!Validate(updateUI))
                {
                    GenericHelpers.LogDebug("SortPartyScreen", "Sort validation failed");
                    return;
                }
                GenericHelpers.LogDebug("SortPartyScreen", "Sort Called");

                SortPartyHelpers.SortPartyLogic(PartyScreenLogic, PartyVM, sortType, rightTroops, rightPrisoners, leftTroops, leftPrisoners);

                if (updateUI)
                {
                    InitializeTroopLists();
                }
            }
            catch (Exception ex)
            {
                GenericHelpers.LogException("SortPartyScreen", ex);
            }
        }
        public static void SortPartyLogic(PartyScreenLogic PartyScreenLogic, PartyVM PartyVM, SortType sortType, bool rightTroops, bool rightPrisoners, bool leftTroops, bool leftPrisoners)
        {
            var left  = (int)PartyScreenLogic.PartyRosterSide.Left;
            var right = (int)PartyScreenLogic.PartyRosterSide.Right;

            //Left Side
            if (leftTroops)
            {
                SortPartyHelpers.SortUnits(PartyScreenLogic.MemberRosters[left], sortType, PartyVM?.OtherPartyTroops);
            }
            if (leftPrisoners)
            {
                SortUnits(PartyScreenLogic.PrisonerRosters[left], sortType, PartyVM?.OtherPartyPrisoners);
            }
            //Right Side
            if (rightTroops)
            {
                SortUnits(PartyScreenLogic.MemberRosters[right], sortType, PartyVM?.MainPartyTroops, true);
            }
            if (rightPrisoners)
            {
                SortPartyHelpers.SortUnits(PartyScreenLogic.PrisonerRosters[right], sortType, PartyVM?.MainPartyPrisoners);
            }
        }