public void AppendToBottom(IEnumerable <TData> set) { if (ReferenceEquals(null, set)) { return; } if (_currentBindRequest is BindNextRequest) { _currentBindRequest.Merge(set); } var link = _window.Count > 0 ? _bindings.FindFromTail(_window.Last.Value.LinkedData) : _bindings.First; while (!ReferenceEquals(null, link)) { TryAppendToWindowBottom(link.Value); link = link.Next; } // обнуляется он только когда есть запас записей _currentBindRequest = _bindings.ContainsFromTail(_preBoundaryThreshold, _window.Last.Value.LinkedData) ? _currentBindRequest : null; UnityEngine.Debug.Log( _bindings.ToText( string.Format( "<color=magenta>BINDINGS now are with request: {0}</color>", _currentBindRequest == null ? "null" : _currentBindRequest.GetType().NameNice()))); }