public bool AimlSameKey(string newStr, string newGuard, string newThat) { if (_templateKey != null) { return(_templateKey == MakeKey(newStr, newGuard, newThat)); } if (!StaticAIMLUtils.AimlSame(makeStar(Guard.PatternNode), AsStar(newGuard))) { return(false); } if (!StaticAIMLUtils.AimlSame(makeStar(TemplateXml), AsStar(newStr))) { return(false); } return(true); /* * * return MakeKey(oldStr, oldGuard, oldThat); * return StaticAIMLUtils.AimlSame(newStr, Output.OuterXml) * && StaticAIMLUtils.AimlSame(newGuard, oldGuard) * && StaticAIMLUtils.AimlSame(newThat, oldThat); */ }