public boolean checkOpposites(String elementDesc)
    {
        String oppositeElement, oppositeElement2 = "";
        elementDesc = elementDesc.toLowerCase();
        if(elementDesc.equalsIgnoreCase("earth")) oppositeElement = "lightning";
        else if(elementDesc.equalsIgnoreCase("arcane")) oppositeElement = "life";
        //else if(elementDesc.equals("cold")) oppositeElement = "steam";
        else if(elementDesc.equalsIgnoreCase("fire")) oppositeElement = "cold";
        
        else if(elementDesc.equalsIgnoreCase("lightning")) 
        {
            oppositeElement = "rock";
            oppositeElement2 = "water";
        }
        //else if(elementDesc.equals("life")) oppositeElement = "rock";
        //else if(elementDesc.equals("steam")) oppositeElement = "cold";
        else if(elementDesc.equalsIgnoreCase("cold")) oppositeElement = "fire";
        
        else if(elementDesc.equalsIgnoreCase("water")) oppositeElement = "lightning";
        
        else return true;
        
        for(Element e : m_elements)
        {
            if(e.getDesc().equalsIgnoreCase(oppositeElement) || 
            e.getDesc().equalsIgnoreCase(oppositeElement2))
                return false;
        }
        
        return true;
    }