public void OpenFile(string filePath)
        {
            _configController.AddRecentFile(filePath);
            Log.Information($"Loading file from: {filePath}");
            var ext = Path.GetExtension(filePath)?.ToLowerInvariant();

            switch (ext)
            {
            case ".lbd":
                _lbdController.Load(filePath);
                break;

            case ".tmd":
                _tmdController.Load(filePath);
                break;

            case ".mom":
                _momController.Load(filePath);
                break;

            case ".tim":
                _timController.Load(filePath);
                break;

            case ".tix":
                _tixController.Load(filePath);
                break;

            default:
                Log.Error($"Unable to open file {filePath}, unsupported type.");
                break;
            }
        }