// Token: 0x06002B79 RID: 11129 RVA: 0x000A1C04 File Offset: 0x0009FE04 private void Refresh() { this.implementation = this._implementation; this._implementation = null; this.act = (this.implementation as global::IActivatable); this.canAct = (this.act != null); if (this.canAct) { this.actToggle = (this.implementation as global::IActivatableToggle); this.canToggle = (this.actToggle != null); global::IActivatableFill activatableFill = this.implementation as global::IActivatableFill; if (activatableFill != null) { activatableFill.ActivatableChanged(this, true); } global::IActivatableInfo activatableInfo = this.implementation as global::IActivatableInfo; if (activatableInfo != null) { activatableInfo.ActInfo(out this.info); } } else { Debug.LogWarning("implementation is null or does not implement IActivatable", this); } }
// Token: 0x06002B7B RID: 11131 RVA: 0x000A1D08 File Offset: 0x0009FF08 private void OnDestroy() { if (this.implementation) { global::IActivatableFill activatableFill = this.implementation as global::IActivatableFill; if (activatableFill != null) { activatableFill.ActivatableChanged(this, false); } } this.implementation = null; this.canAct = false; this.canToggle = false; this.act = null; this.actToggle = null; this.info = default(global::ActivatableInfo); }