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); } }
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 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); }
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); }
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); }
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); } }
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); }
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; }
private void FireEvent(RPOSWindowMessage message) { this.messageCenter.Fire(this, message); }
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); }