private void OnMenuItemToggled(object o, EventArgs args)
{
if(toggling || !(o is FilterMenuItem)) {
return;
}
toggling = true;
FilterMenuItem item = (FilterMenuItem)o;
foreach(MenuItem child_item in menu) {
if(!(child_item is FilterMenuItem)) {
continue;
}
FilterMenuItem filter_child = (FilterMenuItem)child_item;
if(filter_child != item) {
filter_child.Active = false;
}
}
item.Active = true;
ActiveFilterID = item.ID;
toggling = false;
}