//Singleton check
        bool CheckCurrentObject(ref ObjectInterfacePrototipe lObjectInterface)
        {
            ObjectPrototipe lObjectPrototipe= lObjectInterface.GetCurrentObject();

            if (GetAttributeByName("name") != null)
            {
                ObjectAttributeString lObjectAttributeString = new ObjectAttributeString();
                lObjectAttributeString.SetAttributeName("name");
                lObjectAttributeString.SetAttributeValue(lObjectPrototipe.GetObjectName());
                if (!GetAttributeByName("name").ComapreAttributes((ObjectAttribute)lObjectAttributeString))
                    return false;
            }

            foreach (ObjectAttribute lObjectAttribute in cObjectAttributes)
            {
                if (lObjectAttribute.GetAttributeName() == "name")
                    continue;
                if(!lObjectAttribute.ComapreAttributes(lObjectPrototipe.GetAttributeByName(lObjectAttribute.GetAttributeName())))
                    return false;
            }

            return true;
        }
            public bool NewTable(ObjectInterfacePrototipe lObjectInterface)
            {
                ObjectAttributeString lObjectAttribute = (ObjectAttributeString)lObjectInterface.GetCurrentObject().GetAttributeByName("outerHTML");
                ExtractedTables.Add(lObjectAttribute.Value);

                return true;
            }
        //Singleton check
        bool CheckCurrentObject(ref ObjectInterfacePrototipe lObjectInterface)
        {
            ObjectPrototipe lObjectPrototipe= lObjectInterface.GetCurrentObject();

            if (GetAttributeByName("name") != null)
            {
                ObjectAttributeString lObjectAttributeString = new ObjectAttributeString("name", lObjectPrototipe.GetObjectName());
                if (GetAttributeByName("name")!=lObjectAttributeString)
                    return false;
            }

            foreach (ObjectAttribute lObjectAttribute in (from n in cObjectAttributes where n.AttributeName!="name" && n.AttributeName!="negation" select n))
            {
                if(lObjectAttribute!=lObjectPrototipe.GetAttributeByName(lObjectAttribute.AttributeName))
                    return false;
            }

            return true;
        }