示例#1
0
                 public void Load()
        {
            if (State  !=  EnumObjectState.Initial)
            {
                               return;
            }
                        State = EnumObjectState.Loading;

                          //...

                       if(registerMode ==  EnumRegisterMode.AutoRegister)
            {
                // register
                                 ModuleManager.Instance.Register(this);

                                 registerMode = EnumRegisterMode.AlreadyRegister;

                            
            }

                        OnLoad();

                        State = EnumObjectState.Ready;

                   
        }
示例#2
0
 /// <summary>
 /// 释放
 /// </summary>
 public void Release()
 {
     if (State != EnumObjectState.Disabled)
     {
         State = EnumObjectState.Disabled;
         if (registerMode == EnumRegisterMode.AlreadyRegister)
         {
             ModuleManager.Instance.UnRegister(this);
             registerMode = EnumRegisterMode.AutoRegister;
         }
         OnRelease();
     }
 }
示例#3
0
 public void Release()
 {
     if (_objectState != EnumObjectState.Disabled)
     {
         _objectState = EnumObjectState.Disabled;
         if (_registerMode == EnumRegisterMode.HasRegistered)
         {
             ModuleManager.Instance.UnRegister(this);
             _registerMode = EnumRegisterMode.NotRegister;
         }
         OnRelease();
     }
 }
 public void Release()
 {
     if (State != EnumObjectState.Disabled)
     {
         State = EnumObjectState.Disabled;
         //...
         if (HasRegister)
         {
             //unregister
             registerMode = EnumRegisterMode.NotRegister;
         }
         OnRelease();
     }
 }
示例#5
0
        public void Load()
        {
            if (State != EnumObjectState.Initial) return;
            State = EnumObjectState.Loading;

            if (registerMode == EnumRegisterMode.AutoRegister)
            {
                ModuleManager.Instance.Register(this);
                registerMode = EnumRegisterMode.AlreadyRegister;
            }

            OnLoad();
            State = EnumObjectState.Ready;
        }
示例#6
0
 public void Load()
 {
     if (_objectState != EnumObjectState.Initial)
     {
         return;
     }
     if (_isAutoRegister)
     {
         ModuleManager.Instance.Register(this);
         _registerMode = EnumRegisterMode.HasRegistered;
     }
     OnLoad();
     _objectState = EnumObjectState.Ready;
 }
示例#7
0
 /// <summary>
 /// 加载
 /// </summary>
 public void Load()
 {
     if (state != EnumObjectState.Initial)
     {
         return;
     }
     State = EnumObjectState.Loading;
     OnLoad();
     if (registerMode == EnumRegisterMode.AutoRegister)
     {
         ModuleManager.Instance.Register(this);
         registerMode = EnumRegisterMode.AlreadyRegister;
     }
     State = EnumObjectState.Ready;
 }
        public void Load()
        {
            if (State != EnumObjectState.Initial)              //只能在构造时候使用
            {
                return;
            }
            State = EnumObjectState.Loading;
            //...
            if (registerMode == EnumRegisterMode.AutoRegister)
            {
                //register
                registerMode = EnumRegisterMode.AlreadyRegister;
            }

            OnLoad();
            State = EnumObjectState.Ready;
        }
示例#9
0
                public void Release()
        {
                        if (State !=  EnumObjectState.Disabled)
            {
                                State = EnumObjectState.Disabled;

                                //...
                                if (registerMode ==  EnumRegisterMode.AlreadyRegister)
                {
                                        //unregister
                                        ModuleManager.Instance.UnRegister(this);

                                        registerMode = EnumRegisterMode.AutoRegister;
                                   
                }
                                OnRelease();

                           
            }
                   
        }
示例#10
0
        public void Release()
        {
            if (State != EnumObjectState.Disabled)
            {
                State = EnumObjectState.Disabled;

                if (registerMode == EnumRegisterMode.AlreadyRegister)
                {
                    ModuleManager.Instance.UnRegister(this);
                    registerMode = EnumRegisterMode.AutoRegister;
                }

                OnRelease();
            }
        }
示例#11
0
        public void Release()
        {
            if (State != EnumObjectState.Disabled)
            {
                State = EnumObjectState.Disabled;
                if (registerMode == EnumRegisterMode.AlreadyRegister)
                {
                    registerMode = EnumRegisterMode.AutoRegister;
                }

                OnRelease();
            }
        }
示例#12
0
        public void Load()
        {
            if (State != EnumObjectState.Initial) return;

            State = EnumObjectState.Loading;

            if (registerMode == EnumRegisterMode.AutoRegister)
            {
                //register
                registerMode = EnumRegisterMode.AlreadyRegister;
            }
            OnLoad();

            State = EnumObjectState.Ready;
        }