public void PushFilter(IGraphFilter filter) { var filterStack = new FilterStackItem(); filterStack.GraphId = this.Identifier; filterStack.FilterId = filter.Identifier; filterStack.Index = FilterStack.Count(); Repository.Add(filterStack); // Reset the lazy filter stack _filterStack = null; }
public override void _Ready() { if (FilterStack.instance == null) { FilterStack.instance = this; } else { GD.PrintErr("Just One Instance of Filterstack is allowed"); } BuildStack(); }
public void PopToFilterById(string filterId) { PopToFilter(FilterStack.FirstOrDefault(p => p.Identifier == filterId)); }
public void OnAddFilter(int id) { FilterStack.AddFilter(Filters.List[id]); FilterStack.instance.BuildStack(); }