private void OnRemoveFilterBlockItemCommand(IItemFilterBlockItem blockItem) { BlockItems.Remove(blockItem); if (blockItem is IAudioVisualBlockItem) { blockItem.PropertyChanged -= OnAudioVisualBlockItemChanged; OnAudioVisualBlockItemChanged(this, EventArgs.Empty); } IsDirty = true; }
public bool ItemBlockItemMatch(IItemFilterBlockItem blockItem, IItem item) { var blockItemType = blockItem.GetType(); if (blockItemType == typeof(BaseTypeBlockItem)) { return(BaseTypeBlockItemMatch((BaseTypeBlockItem)blockItem, item)); } if (blockItemType == typeof(ClassBlockItem)) { return(ClassBlockItemMatch((ClassBlockItem)blockItem, item)); } if (blockItemType == typeof(DropLevelBlockItem)) { return(DropLevelBlockItemMatch((DropLevelBlockItem)blockItem, item)); } if (blockItemType == typeof(HeightBlockItem)) { return(HeightBlockItemMatch((HeightBlockItem)blockItem, item)); } if (blockItemType == typeof(ItemLevelBlockItem)) { return(ItemLevelBlockItemMatch((ItemLevelBlockItem)blockItem, item)); } if (blockItemType == typeof(LinkedSocketsBlockItem)) { return(LinkedSocketsBlockItemMatch((LinkedSocketsBlockItem)blockItem, item)); } if (blockItemType == typeof(QualityBlockItem)) { return(QualityBlockItemMatch((QualityBlockItem)blockItem, item)); } if (blockItemType == typeof(RarityBlockItem)) { return(RarityBlockItemMatch((RarityBlockItem)blockItem, item)); } if (blockItemType == typeof(SocketsBlockItem)) { return(SocketsBlockItemMatch((SocketsBlockItem)blockItem, item)); } if (blockItemType == typeof(WidthBlockItem)) { return(WidthBlockItemMatch((WidthBlockItem)blockItem, item)); } if (blockItemType == typeof(SocketGroupBlockItem)) { return(SocketGroupBlockItemMatch((SocketGroupBlockItem)blockItem, item)); } return(false); }