Пример #1
0
 public bool RemoveMessageHandler(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (this._awake && !this._destroyed)
     {
         return(false);
     }
     return(this.messageCenter.Remove(message, handler));
 }
Пример #2
0
 public bool AddMessageHandler(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (this._destroyed || this._lock_destroy || this._destroyAfterAwake || !this._awake && !this._lock_awake)
     {
         return(false);
     }
     return(this.messageCenter.Add(message, handler));
 }
Пример #3
0
 public bool Remove(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide || handler == null)
     {
         return(false);
     }
     return(this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Remove(handler));
 }
Пример #4
0
 public bool Remove(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide || handler == null)
     {
         return false;
     }
     return this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Remove(handler);
 }
 public bool Remove(RPOSWindowMessageHandler handler)
 {
     if ((!this.init || (handler == null)) || !this.handlerGate.Remove(handler))
     {
         return(false);
     }
     this.handlers.Remove(handler);
     this.count--;
     return(true);
 }
Пример #6
0
 public bool Remove(RPOSWindowMessageHandler handler)
 {
     if (!this.init || handler == null || !this.handlerGate.Remove(handler))
     {
         return(false);
     }
     this.handlers.Remove(handler);
     RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
     rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count - 1;
     return(true);
 }
 public bool Add(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (((message < RPOSWindowMessage.WillShow) || (message > RPOSWindowMessage.DidHide)) || (handler == null))
     {
         return(false);
     }
     if (!this.init)
     {
         this.responders = new RPOSWindowMessageResponder[4];
         this.init       = true;
     }
     return(this.responders[((int)message) - 2].Add(handler));
 }
Пример #8
0
 public bool Add(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide || handler == null)
     {
         return false;
     }
     if (!this.init)
     {
         this.responders = new RPOSWindowMessageCenter.RPOSWindowMessageResponder[4];
         this.init = true;
     }
     return this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Add(handler);
 }
Пример #9
0
 public bool Add(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide || handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.responders = new RPOSWindowMessageCenter.RPOSWindowMessageResponder[4];
         this.init       = true;
     }
     return(this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Add(handler));
 }
Пример #10
0
        private bool TryInvoke(RPOSWindow window, RPOSWindowMessage message, int i)
        {
            RPOSWindowMessageHandler handler = this.handlers[i];

            try
            {
                return(handler(window, message));
            }
            catch (Exception exception)
            {
                Debug.LogError(string.Concat(new object[] { "handler ", handler, " threw exception with message ", message, " on window ", window, " and will no longer execute. The exception is below\r\n", exception }), window);
                return(false);
            }
        }
Пример #11
0
        private bool TryInvoke(RPOSWindow window, RPOSWindowMessage message, int i)
        {
            bool flag;
            RPOSWindowMessageHandler item = this.handlers[i];

            try
            {
                flag = item(window, message);
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                Debug.LogError(string.Concat(new object[] { "handler ", item, " threw exception with message ", message, " on window ", window, " and will no longer execute. The exception is below\r\n", exception }), window);
                flag = false;
            }
            return(flag);
        }
Пример #12
0
 public bool Add(RPOSWindowMessageHandler handler)
 {
     if (handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.handlerGate = new HashSet <RPOSWindowMessageHandler>();
         this.handlers    = new List <RPOSWindowMessageHandler>();
         this.init        = true;
         this.handlerGate.Add(handler);
     }
     else if (!this.handlerGate.Add(handler))
     {
         return(false);
     }
     this.handlers.Add(handler);
     this.count++;
     return(true);
 }
Пример #13
0
 public bool Add(RPOSWindowMessageHandler handler)
 {
     if (handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.handlerGate = new HashSet <RPOSWindowMessageHandler>();
         this.handlers    = new List <RPOSWindowMessageHandler>();
         this.init        = true;
         this.handlerGate.Add(handler);
     }
     else if (!this.handlerGate.Add(handler))
     {
         return(false);
     }
     this.handlers.Add(handler);
     RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
     rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count + 1;
     return(true);
 }
Пример #14
0
 public bool Remove(RPOSWindowMessageHandler handler)
 {
     if (!this.init || handler == null || !this.handlerGate.Remove(handler))
     {
         return false;
     }
     this.handlers.Remove(handler);
     RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
     rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count - 1;
     return true;
 }
Пример #15
0
 public bool Remove(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     return(((this.init && (message >= RPOSWindowMessage.WillShow)) && ((message <= RPOSWindowMessage.DidHide) && (handler != null))) && this.responders[((int)message) - 2].Remove(handler));
 }
Пример #16
0
 public bool Add(RPOSWindowMessageHandler handler)
 {
     if (handler == null)
     {
         return false;
     }
     if (!this.init)
     {
         this.handlerGate = new HashSet<RPOSWindowMessageHandler>();
         this.handlers = new List<RPOSWindowMessageHandler>();
         this.init = true;
         this.handlerGate.Add(handler);
     }
     else if (!this.handlerGate.Add(handler))
     {
         return false;
     }
     this.handlers.Add(handler);
     RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
     rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count + 1;
     return true;
 }
Пример #17
0
 public bool AddMessageHandler(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     return(((!this._destroyed && !this._lock_destroy) && (!this._destroyAfterAwake && (this._awake || this._lock_awake))) && this.messageCenter.Add(message, handler));
 }