public MenuForm(IMenuFormView view, IEnumerable <MenuItemUserModel> menuItemsRaw) { View = view; _menuModel = new MenuModel(); _menuModel.ItemsChanged += menuItems => menuItems .Where(x => x.IsExit) .ForEach(x => x.Action.ActionExecuted += _ => Ended?.Invoke(this, Unit.Instance)); _menuModel.BindAndInitialize(view.MenuBar); _menuModel.ReplaceItems(menuItemsRaw.ToList()); }