MenuItem FindItemByPos (string path)
{
string[] indexes = path.Split ('_');
MenuItem item = null;
foreach (string index in indexes) {
int i = int.Parse (index);
if (item == null) {
if (i >= Items.Count) return null;
item = Items [i];
} else {
if (i >= item.ChildItems.Count) return null;
item = item.ChildItems [i];
}
}
return item;
}