Inheritance: BaseToolkitTool
        public static BaseToolkitTool GetTool(ToolTypes type)
        {
            if (_tools.ContainsKey(type))
                return _tools[type];

            BaseToolkitTool newTool;
            switch (type)
            {
                case ToolTypes.RomInfo:
                    newTool = new RomInfoTool();
                    break;
                case ToolTypes.HexEditor:
                    newTool = new HexEditorTool();
                    break;
                case ToolTypes.F3DEXViewer:
                    newTool = new F3DEXViewerTool();
                    break;
                case ToolTypes.ResourceViewer:
                    newTool = new ResourceViewTool();
                    break;
                case ToolTypes.LevelViewer:
                default: //To Do: add a default null tool
                    newTool = new LevelViewerTool();
                    break;
            }

            _tools.Add(type, newTool);

            return newTool;
        }
        public static BaseToolkitTool GetTool(ToolTypes type)
        {
            if (_tools.ContainsKey(type))
            {
                return(_tools[type]);
            }

            BaseToolkitTool newTool;

            switch (type)
            {
            case ToolTypes.RomInfo:
                newTool = new RomInfoTool();
                break;

            case ToolTypes.HexEditor:
                newTool = new HexEditorTool();
                break;

            case ToolTypes.F3DEXViewer:
                newTool = new F3DEXViewerTool();
                break;

            case ToolTypes.ResourceViewer:
                newTool = new ResourceViewTool();
                break;

            case ToolTypes.LevelViewer:
            default:     //To Do: add a default null tool
                newTool = new LevelViewerTool();
                break;
            }

            _tools.Add(type, newTool);

            return(newTool);
        }