protected virtual void OnDisable () { if (root == this) { root = this.next; if (root != null) root.prev = null; } else { if (prev != null) prev.next = next; if (next != null) next.prev = prev; } prev = null; next = null; }