private void MenuToolsSelection(object userData, string[] options, int selected)
        {
            switch (selected)
            {
            case 0:
                AndroidLogcatScreenCaptureWindow.ShowWindow();
                break;

            case 1:
                AndroidLogcatUtilities.OpenTerminal(Path.GetDirectoryName(m_Runtime.Tools.ADB.GetADBPath()));
                break;

            case 2:
                AndroidLogcatStacktraceWindow.ShowStacktraceWindow();
                break;

            case 3:
                m_Runtime.ProjectSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Auto;
                break;

            case 4:
                m_Runtime.ProjectSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Manual;
                break;

            case 5:
                m_Runtime.ProjectSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Hidden;
                break;
            }
        }
        private void MenuToolsSelection(object userData, string[] options, int selected)
        {
            var contextMenu = (AndroidContextMenu <ToolsContextMenu>)userData;
            var item        = contextMenu.GetItemAt(selected);

            if (item == null)
            {
                return;
            }

            switch (item.Item)
            {
            case ToolsContextMenu.ScreenCapture:
                AndroidLogcatScreenCaptureWindow.ShowWindow();
                break;

            case ToolsContextMenu.OpenTerminal:
                AndroidLogcatUtilities.OpenTerminal(Path.GetDirectoryName(m_Runtime.Tools.ADB.GetADBPath()));
                break;

            case ToolsContextMenu.StacktraceUtility:
                AndroidLogcatStacktraceWindow.ShowStacktraceWindow();
                break;

            case ToolsContextMenu.MemoryBehaviorAuto:
                m_Runtime.UserSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Auto;
                break;

            case ToolsContextMenu.MemoryBehaviorManual:
                m_Runtime.UserSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Manual;
                break;

            case ToolsContextMenu.MemoryBehaviorHidden:
                m_Runtime.UserSettings.MemoryViewerState.Behavior = MemoryViewerBehavior.Hidden;
                break;
            }
        }