private void ToolSelected(ToolsGroup grp, ToolBase tool) { if (tool.IsSelected) { if (_currentActiveGroup != null) { _currentActiveGroup.ResetSelections(); } ActiveTool = tool; _currentActiveGroup = grp; } }
/// <summary> /// InvokeTool selected in group /// </summary> /// <param name="tool"></param> private void ToolBaseOnToolSelected(ToolBase tool) { GroupActive = tool.IsSelected; SelectedTool = tool; _toolSelected?.Invoke(this, tool); }