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; } }