public void presentCondition()
    {
        Condition thisCondition = null;
        Random rand = new Random();
        
        do
        {
            if(conditionArray.size() == 1)
            {
                thisCondition = conditionArray.get(0);
                break;
            } else if(conditionArray.size() > 1) {
                thisCondition= conditionArray.get(rand.nextInt(conditionArray.size()));
            }
        } while(lastCondition == thisCondition);
        
        if(thisCondition == null)
        {
            view.gameOver(points);
            return;
        }
        
        lastCondition = thisCondition;
        thisCondition.incrementTimesShown();
            
        if(thisCondition.getTimesShown() > 6)
        {
            conditionArray.remove(thisCondition);
        }
            
        if(thisCondition == dvrc)
        {
            view.dvrc(Model.getMyShape(Model.DVRC_ENUM, dvrcMostPreferred), Model.getMyShape(Model.DVRC_ENUM, dvrcLeastPreferred), Model.DVRC_ENUM, dvrcMostPreferred, dvrcLeastPreferred);
        }
        
        if(thisCondition == dvr)
        {
            view.dvr(Model.getMyShape(Model.DVR_ENUM, dvrMostPreferred), Model.getMyShape(Model.DVR_ENUM, dvrLeastPreferred), Model.DVR_ENUM, dvrMostPreferred, dvrLeastPreferred);
        }
        
        if(thisCondition == dc)
        {
            view.dc(Model.getMyShape(Model.DC_ENUM, dcMostPreferred), Model.getMyShape(Model.DC_ENUM, dcLeastPreferred), Model.DC_ENUM, dcMostPreferred, dcLeastPreferred);
        }
        
        if(thisCondition == ic)
        {
            view.ic(Model.getMyShape(Model.IC_ENUM, icMostPreferred), Model.getMyShape(Model.IC_ENUM, icLeastPreferred), Model.IC_ENUM, icMostPreferred, icLeastPreferred);
        }
    }