public void gotMordredTarget(string target)
    {
        bool mordredResult = false;

        if (activeQuest != null)
        {
            mordredResult = activeQuest.mordredSpecialAbility(activeQuest.findPlayer(target));
            ui.showStage(activeQuest);
        }
        else if (tourney != null)
        {
            mordredResult = tourney.mordredSpecialAbility(tourney.findPlayer(target));
        }

        if (!mordredResult)
        {
            ui.displayAlert("This player has no allies in play! Mordred discarded");
        }
        Card [] temp = tempCardSelection;
        tempCardSelection = null;
        if (activeQuest != null)
        {
            if (Object.ReferenceEquals(activeQuest.getCurrentStage().GetType(), typeof(Test)))
            {
                bidPhase(temp);
            }
            else
            {
                questAttack(temp);
            }
        }
        else if (tourney != null)
        {
            gotTournamentCards(temp);
        }
    }