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);
}
}