public void Remove(TData data) { // BUG: not correct // TODO: implement shut carrier _bindings.Remove(data); var item = _window.Last.Value; _window.Remove(item); _itemFactory.Put(item); if (_window.All(_ => !data.Equals(_.LinkedData))) { return; } var next = _bindings.Find(_window.Last.Value.LinkedData).Next; if (next != null) { _window.AddLast(_itemFactory.Get(data)); } }
public void Put(IScrollItem <ExampleScrollItemData> item) { _itemFactory.Put(item); }