private void foldersItem_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeView tree = (TreeView)sender; TreeViewItem temp = ((TreeViewItem)tree.SelectedItem); if (temp == null) { return; } SelectedImagePath = ""; string temp2 = ""; while (true) { var temp1 = temp.Header.ToString(); if (temp1.Contains(@"\")) { temp2 = ""; } SelectedImagePath = temp1 + temp2 + SelectedImagePath; if (temp.Parent.GetType() == typeof(TreeView)) { break; } temp = ((TreeViewItem)temp.Parent); temp2 = @"\"; } Forbidden.Add(SelectedImagePath); }
public void Add(uint cardId, int qualification) { switch (qualification) { case 0: Forbidden.Add(cardId); break; case 1: Limited.Add(cardId); break; case 2: SemiLimited.Add(cardId); break; default: return; } uint code = cardId; Hash = Hash ^ ((code << 18) | (code >> 14)) ^ ((code << (27 + qualification)) | (code >> (5 - qualification))); }