public TargetSpell GetTargetSpell(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].GetTargetSpell(elements);
}
}