Example #1
0
 public void Invoke(RPOSWindow window, RPOSWindowMessage message)
 {
     if (!this.init || this.count == 0)
     {
         return;
     }
     if (((int)message - (int)RPOSWindowMessage.WillShow & (int)RPOSWindowMessage.DidOpen) != (int)RPOSWindowMessage.DidOpen)
     {
         for (int i = 0; i < this.count; i++)
         {
             if (!this.TryInvoke(window, message, i))
             {
                 this.handlerGate.Remove(this.handlers[i]);
                 int num = i;
                 i = num - 1;
                 this.handlers.RemoveAt(num);
                 RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
                 rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count - 1;
             }
         }
     }
     else
     {
         for (int j = this.count - 1; j >= 0; j--)
         {
             if (!this.TryInvoke(window, message, j))
             {
                 this.handlerGate.Remove(this.handlers[j]);
                 this.handlers.RemoveAt(j);
                 RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder1 = this;
                 rPOSWindowMessageResponder1.count = rPOSWindowMessageResponder1.count - 1;
             }
         }
     }
 }
 public void Invoke(RPOSWindow window, RPOSWindowMessage message)
 {
     if (this.init && (this.count != 0))
     {
         if (((message - 2) & RPOSWindowMessage.DidOpen) == RPOSWindowMessage.DidOpen)
         {
             for (int i = this.count - 1; i >= 0; i--)
             {
                 if (!this.TryInvoke(window, message, i))
                 {
                     this.handlerGate.Remove(this.handlers[i]);
                     this.handlers.RemoveAt(i);
                     this.count--;
                 }
             }
         }
         else
         {
             for (int j = 0; j < this.count; j++)
             {
                 if (!this.TryInvoke(window, message, j))
                 {
                     this.handlerGate.Remove(this.handlers[j]);
                     this.handlers.RemoveAt(j--);
                     this.count--;
                 }
             }
         }
     }
 }
 public void Fire(RPOSWindow window, RPOSWindowMessage message)
 {
     if ((this.init && (message >= RPOSWindowMessage.WillShow)) && (message <= RPOSWindowMessage.DidHide))
     {
         this.responders[((int)message) - 2].Invoke(window, message);
     }
 }
 public void Fire(RPOSWindow window, RPOSWindowMessage message)
 {
     if (this.init && message >= RPOSWindowMessage.WillShow && message <= RPOSWindowMessage.DidHide)
     {
         this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Invoke(window, message);
     }
 }
Example #5
0
 public void Fire(RPOSWindow window, RPOSWindowMessage message)
 {
     if (this.init && message >= RPOSWindowMessage.WillShow && message <= RPOSWindowMessage.DidHide)
     {
         this.responders[(int)message - (int)RPOSWindowMessage.WillShow].Invoke(window, message);
     }
 }
Example #6
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));
 }
Example #7
0
 public bool RemoveMessageHandler(RPOSWindowMessage message, RPOSWindowMessageHandler handler)
 {
     if (this._awake && !this._destroyed)
     {
         return(false);
     }
     return(this.messageCenter.Remove(message, handler));
 }
 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);
 }
Example #9
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));
 }
 public IEnumerable <RPOSWindowMessageHandler> EnumerateHandlers(RPOSWindowMessage message)
 {
     if ((this.init && (message >= RPOSWindowMessage.WillShow)) && (message <= RPOSWindowMessage.DidHide))
     {
         int index = ((int)message) - 2;
         if (this.responders[index].init && (this.responders[index].count != 0))
         {
             return(this.responders[index].handlers);
         }
     }
     return(none);
 }
Example #11
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));
 }
 public IEnumerable<RPOSWindowMessageHandler> EnumerateHandlers(RPOSWindowMessage message)
 {
     if (!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide)
     {
         return RPOSWindowMessageCenter.none;
     }
     int num = (int)message - (int)RPOSWindowMessage.WillShow;
     if (!this.responders[num].init || this.responders[num].count == 0)
     {
         return RPOSWindowMessageCenter.none;
     }
     return this.responders[num].handlers;
 }
 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));
 }
 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);
 }
Example #15
0
    public IEnumerable <RPOSWindowMessageHandler> EnumerateHandlers(RPOSWindowMessage message)
    {
        if (!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide)
        {
            return(RPOSWindowMessageCenter.none);
        }
        int num = (int)message - (int)RPOSWindowMessage.WillShow;

        if (!this.responders[num].init || this.responders[num].count == 0)
        {
            return(RPOSWindowMessageCenter.none);
        }
        return(this.responders[num].handlers);
    }
        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);
            }
        }
Example #17
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);
        }
 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));
 }
 public int CountHandlers(RPOSWindowMessage message)
 {
     return (!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide ? 0 : this.responders[(int)message - (int)RPOSWindowMessage.WillShow].count);
 }
Example #20
0
 public int CountHandlers(RPOSWindowMessage message)
 {
     return(!this.init || message < RPOSWindowMessage.WillShow || message > RPOSWindowMessage.DidHide ? 0 : this.responders[(int)message - (int)RPOSWindowMessage.WillShow].count);
 }
 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;
 }
Example #22
0
 private void FireEvent(RPOSWindowMessage message)
 {
     this.messageCenter.Fire(this, message);
 }
Example #23
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));
 }
 public int CountHandlers(RPOSWindowMessage message)
 {
     return(((this.init && (message >= RPOSWindowMessage.WillShow)) && (message <= RPOSWindowMessage.DidHide)) ? this.responders[((int)message) - 2].count : 0);
 }
 public void Invoke(RPOSWindow window, RPOSWindowMessage message)
 {
     if (!this.init || this.count == 0)
     {
         return;
     }
     if (((int)message - (int)RPOSWindowMessage.WillShow & (int)RPOSWindowMessage.DidOpen) != (int)RPOSWindowMessage.DidOpen)
     {
         for (int i = 0; i < this.count; i++)
         {
             if (!this.TryInvoke(window, message, i))
             {
                 this.handlerGate.Remove(this.handlers[i]);
                 int num = i;
                 i = num - 1;
                 this.handlers.RemoveAt(num);
                 RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder = this;
                 rPOSWindowMessageResponder.count = rPOSWindowMessageResponder.count - 1;
             }
         }
     }
     else
     {
         for (int j = this.count - 1; j >= 0; j--)
         {
             if (!this.TryInvoke(window, message, j))
             {
                 this.handlerGate.Remove(this.handlers[j]);
                 this.handlers.RemoveAt(j);
                 RPOSWindowMessageCenter.RPOSWindowMessageResponder rPOSWindowMessageResponder1 = this;
                 rPOSWindowMessageResponder1.count = rPOSWindowMessageResponder1.count - 1;
             }
         }
     }
 }