using AssetStudio; using System; using System.Windows.Forms; namespace AssetStudioGUI { class GUILogger : ILogger { public bool ShowErrorMessage = true; private Action action; public GUILogger(Action action) { this.action = action; } public string Log(LoggerEvent loggerEvent, string message) { switch (loggerEvent) { case LoggerEvent.Error: if (ShowErrorMessage) { MessageBox.Show(message); } break; default: action(message); break; } return message; } } }