Module<TInterface>

public abstract string Name { get; }

Language: C#

Имя модуля

public virtual string Version { get; }

Language: C#

Return Value: "1.0.0"

Версия модуля

public virtual string? Description { get; }

Language: C#

Описание модуля

public virtual int InitializationOrder { get; }

Language: C#

Return Value: 100

Порядок инициализации (меньшее значение = раньше)

public abstract void Initialize(TInterface moduleInterface)

Language: C#

Инициализирует модуль

Parameters:

  • moduleInterface: Интерфейс модуля

public virtual void OnInitialized()

Language: C#

Выполняется после инициализации модуля

public virtual void Update(float deltaTime)

Language: C#

Выполняется при обновлении движка (если поддерживается)

Parameters:

  • deltaTime: Время, прошедшее с последнего обновления в секундах

public virtual void Shutdown()

Language: C#

Выполняется при завершении работы движка

public virtual ModuleCompatibilityResult CheckCompatibility()

Language: C#

Проверяет, может ли модуль быть загружен

Returns: Результат проверки совместимости