コード例 #1
0
        // Token: 0x06002AD5 RID: 10965 RVA: 0x0009EF9C File Offset: 0x0009D19C
        private bool TryInvoke(global::RPOSWindow window, global::RPOSWindowMessage message, int i)
        {
            global::RPOSWindowMessageHandler rposwindowMessageHandler = this.handlers[i];
            bool result;

            try
            {
                result = rposwindowMessageHandler(window, message);
            }
            catch (Exception ex)
            {
                Debug.LogError(string.Concat(new object[]
                {
                    "handler ",
                    rposwindowMessageHandler,
                    " threw exception with message ",
                    message,
                    " on window ",
                    window,
                    " and will no longer execute. The exception is below\r\n",
                    ex
                }), window);
                result = false;
            }
            return(result);
        }
コード例 #2
0
 // Token: 0x06002AD4 RID: 10964 RVA: 0x0009EF4C File Offset: 0x0009D14C
 public bool Remove(global::RPOSWindowMessageHandler handler)
 {
     if (!this.init || handler == null || !this.handlerGate.Remove(handler))
     {
         return(false);
     }
     this.handlers.Remove(handler);
     this.count--;
     return(true);
 }
コード例 #3
0
 // Token: 0x06002ACF RID: 10959 RVA: 0x0009ED88 File Offset: 0x0009CF88
 public bool Add(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     if (message < global::RPOSWindowMessage.WillShow || message > global::RPOSWindowMessage.DidHide || handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.responders = new global::RPOSWindowMessageCenter.RPOSWindowMessageResponder[4];
         this.init       = true;
     }
     return(this.responders[message - global::RPOSWindowMessage.WillShow].Add(handler));
 }
コード例 #4
0
 // Token: 0x06002AD3 RID: 10963 RVA: 0x0009EECC File Offset: 0x0009D0CC
 public bool Add(global::RPOSWindowMessageHandler handler)
 {
     if (handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.handlerGate = new HashSet <global::RPOSWindowMessageHandler>();
         this.handlers    = new List <global::RPOSWindowMessageHandler>();
         this.init        = true;
         this.handlerGate.Add(handler);
     }
     else if (!this.handlerGate.Add(handler))
     {
         return(false);
     }
     this.handlers.Add(handler);
     this.count++;
     return(true);
 }
コード例 #5
0
 // Token: 0x06002AD0 RID: 10960 RVA: 0x0009EDE0 File Offset: 0x0009CFE0
 public bool Remove(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return(this.init && message >= global::RPOSWindowMessage.WillShow && message <= global::RPOSWindowMessage.DidHide && handler != null && this.responders[message - global::RPOSWindowMessage.WillShow].Remove(handler));
 }
コード例 #6
0
 // Token: 0x06002A78 RID: 10872 RVA: 0x0009DDB0 File Offset: 0x0009BFB0
 public bool RemoveMessageHandler(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return((!this._awake || this._destroyed) && this.messageCenter.Remove(message, handler));
 }
コード例 #7
0
 // Token: 0x06002A77 RID: 10871 RVA: 0x0009DD5C File Offset: 0x0009BF5C
 public bool AddMessageHandler(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return(!this._destroyed && !this._lock_destroy && !this._destroyAfterAwake && (this._awake || this._lock_awake) && this.messageCenter.Add(message, handler));
 }