using System.Collections.Generic; namespace GameServiceWarden.API.Module { 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. /// Whether or not this game service is new. That is, the workspace can be assumed empty. /// The responsible for the instance of the game service. IService InstantiateService(string workspace, bool clean); } }