public SelfSpell GetSelfSpell(Queue<Element> elements){
if(elements.Count==0)
return null;
Element element = elements.Dequeue ();
Logger.Trace(element._name);
if (!_nodes.ContainsKey (element))
return null;
if (_nodes [element]._nodes == null) {
return null;
}
else {
return _nodes [element].GetSelfSpell (elements);
}
}