public void TransferSorter(SettingSortVM sorter, SettingSide side)
 {
     ExecuteTransfer(sorter, -1, side.GetOtherSide());
 }
        public SettingSortVM(PartySort sortingComparer, Action <SettingSortVM, SettingSide> transferCallBack, SettingSide side, Action <SettingSortVM> openSubSetting)
        {
            SortingComparer = sortingComparer;
            SettingHint     = new HintViewModel(new TextObject(SortingComparer.GetHintText()));
            _transferHint   = new HintViewModel(new TextObject($"Click to transfer to the {side.GetOtherSide().ToString().ToLower()} side!"));
            AscDescHint     = new HintViewModel(new TextObject($"Current Mode: {(IsDescending ? "Descending" : "Ascending")}"));

            IsTransferable = true;
            IsDescending   = SortingComparer.Descending;

            _transferCallBack = transferCallBack;
            _openSubSetting   = openSubSetting;
            _side             = side;
        }