using GFramework.Core.Abstractions.Architectures;
using Godot;
namespace GFramework.Godot.Architecture;
///
/// Godot模块接口,定义了Godot引擎中模块的基本行为和属性
///
public interface IGodotModule : IArchitectureModule
{
///
/// 获取模块关联的Godot节点
///
Node Node { get; }
///
/// 当模块被附加到架构时调用
///
/// 要附加到的架构实例
void OnAttach(Core.Architectures.Architecture architecture);
///
/// 当模块从架构分离时调用
///
void OnDetach();
}