using GFramework.Core.Abstractions.architecture;
using GFramework.Core.Abstractions.enums;
namespace GFramework.Game.architecture;
///
/// 抽象模块类,实现IArchitectureModule接口,为架构模块提供基础功能
///
public abstract class AbstractModule : IArchitectureModule
{
///
/// 在指定架构阶段执行的操作
///
/// 架构阶段枚举值
/// 架构实例
public virtual void OnPhase(ArchitecturePhase phase, IArchitecture architecture)
{
}
///
/// 在架构阶段执行的操作
///
/// 架构阶段枚举值
public virtual void OnArchitecturePhase(ArchitecturePhase phase)
{
}
///
/// 安装模块到架构中
///
/// 要安装到的架构实例
public abstract void Install(IArchitecture architecture);
}