public virtual void Start(params object[] _Agr) { for (int i = 0; i < MyComps.Count; i++) { MyComps[i].Start(_Agr); } State = ModelBaseState.Start; }
public virtual void Load(params object[] _Agr) { State = ModelBaseState.Loading; for (int i = 0; i < MyComps.Count; i++) { MyComps[i].Load(this, _Agr); } LoadEnd(); }
public virtual void Close() { for (int i = 0; i < MyComps.Count; i++) { MyComps[i].Close(); } MyComps.Clear(); State = ModelBaseState.Close; }
public virtual bool LoadEnd() { if (State >= ModelBaseState.LoadEnd) //模块已经加载成功了 { return(false); } for (int i = 0; i < MyComps.Count; i++) { if (MyComps[i].State != ModelCompBaseState.LoadEnd) { return(false); } } if (State < ModelBaseState.LoadEnd) { State = ModelBaseState.LoadEnd; return(true); } else { return(false); } }
protected Model_ResourceComp ResourceComp; //资源管理组件 public ModelContorlBase() { State = ModelBaseState.Close; }