using System; namespace Artemis.Plugins.Interfaces { /// /// /// Allows you to add support for new games/applications /// public interface IModule : IPlugin { /// /// The type of this module's view model /// Type ViewModelType { get; } /// /// Wether or not this module expands upon the main data model. If set to true any data in main data model can be /// accessed by profiles in this module /// bool ExpandsMainDataModel { get; } /// /// Called each frame when the module must update /// /// Time since the last update void Update(double deltaTime); /// /// Called each frame when the module must render /// /// Time since the last render void Render(double deltaTime); } }