using System.Collections.Generic; namespace GameServiceWarden.ModuleFramework { public interface IServiceModule { /// /// The name of the game service this module handles. /// string Name { get; } /// /// Description of the game service this module handles. /// string Description { get; } /// /// The authors responsible for creating this module. /// IEnumerable Authors { get; } /// /// Creates an instance of a the service to be used. /// /// The workspace directory. All service required files should be stored here. Expect the directory to be created. /// The responsible for the instance of the game service. IService InstantiateService(string workspace); } }