using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace RomCheater.PluginFramework.Interfaces { #region IPluginBase public interface IPluginBase { Guid Id { get; } string Name { get;} string Description { get; } string ToString(); } #endregion #region IConfigPlugin public interface IConfigPlugin : IPluginBase { List ValidProcessesForPlugin { get; } } #endregion #region IInputPlugin public interface IInputPlugin : IPluginBase { } #endregion #region IWindowPlugin public interface IWindowPlugin : IPluginBase { } #endregion #region IPluginLoader public interface IPluginLoader { void LoadPlugins(); List LoadedConfigPlugins { get; } List LoadedInputPlugins { get; } List LoadedWindowPlugins { get; } string ToString(); } #endregion }