Table of Contents

Interface IModuleService

Namespace
Artemis.Core.Services
Assembly
Artemis.Core.dll

A service providing module activation functionality

public interface IModuleService

Methods

SetActivationOverride(Module?)

Overrides activation on the provided module and restores regular activation to any remaining modules

void SetActivationOverride(Module? module)

Parameters

module Module

UpdateActiveModules(double)

Updates all currently active modules

void UpdateActiveModules(double deltaTime)

Parameters

deltaTime double

UpdateModuleActivation()

Evaluates every enabled module's activation requirements and activates/deactivates modules accordingly

void UpdateModuleActivation()

Events

ModuleActivated

Occurs whenever a module is activated

event EventHandler<ModuleEventArgs> ModuleActivated

Event Type

EventHandler<ModuleEventArgs>

ModuleDeactivated

Occurs whenever a module is deactivated

event EventHandler<ModuleEventArgs> ModuleDeactivated

Event Type

EventHandler<ModuleEventArgs>