// 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); }
// 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); }
// 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)); }
// 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); }
// 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)); }
// 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)); }
// 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)); }