private static void OnDashboardCommand(EventParameters<ICategoryCommand> result) { if (result.Topic == EventTopicNames.DashboardCommandAdded) { var cat = DashboardCommandCategories.FirstOrDefault(item => item.Category == result.Value.Category); if (cat == null) { cat = new DashboardCommandCategory(result.Value.Category); DashboardCommandCategories.Add(cat); } if (result.Value.Order > cat.Order) cat.Order = result.Value.Order; cat.AddCommand(result.Value); } }