public boolean tileMatch(int t1an, int t2an, int t1sp, int t2sp, String t1c, String t2c, int invoker)
    {
//tileMatch(getT1_array_num(), getT2_array_num(), getT1_slider_position(), getT2_slider_position(), getT1_character(), getT2_character(), 1);
        
        int tilePairs = jslideMatchPairs.getValue();
        
        //Check for nulls
        if (t1c == null)
        {
            if (debug)
            {
                jtMatchStatus.append("\n tileMatch: Tile 1 is null (not chosen yet)");
            }
            return false;
        }
                  
        if (t2c == null)
        {
            if (debug)
            {
                jtMatchStatus.append("\n tileMatch: Tile 2 is null (not chosen yet)");
            }
            return false;
        }
        
        //manual checking...
        
        
        
        //Check for matches
        
        if (t1c.equals(t2c))
        {
            if (debug)
            {
                jtMatchStatus.append("\n tileMatch: " + t1c + " matches " + t2c);
            }

            //if (checkMatch(t1sp, t2sp, invoker))
            if (checkMatch2(t1c, t2c, invoker))
            {
                jtMatchStatus.append("\n" + match);
                txtMatch.setText(match);
                matchCount = matchCount + 1;
                txtMatches.setText(matchCount + "");
                checkMatchCount(tilePairs, matchCount);
                return true;
            }
        }
        else
        {
            if (debug)
            {
                jtMatchStatus.append("\n tileMatch: " + t1c + " does not match " + t2c);
            }
            // Mismatches not currently being displayed in log window without debug on.
            //jtMatchStatus.append("\n Sorry, try again.");
            return false;
        }
        //Default return = false
        return false;
    }