using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// 资源模块
///
/// 绑定的资源类型
public abstract class ModuleAssets : MonoBehaviour {
/// 必须要初始化
protected abstract void Awake();
/// 核心模块
protected virtual ModuleCore ModuleCore => ModuleCore.I;
/// 数据计数
public abstract int Count { get; }
/// 数据列表
public abstract List Datas { get; }
/// 添加数据
public abstract void Add(Data data);
/// 删除数据
public abstract void Remove(Data data);
/// 查询数据
public abstract Data Find(int index);
/// 循环列表
public abstract void ForEach(Action action);
}