public void AddFilter(object args) { if (args.GetType() == typeof(Skill_Type)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Skill_Type)); specifiedfilters.Add((Skill_Type)args); } else if (args.GetType() == typeof(int)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(int)); specifiedfilters.Add((int)args); } else if (args.GetType() == typeof(Damage)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Damage)); specifiedfilters.Add((Damage)args); } else if (args.GetType() == typeof(Target)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Target)); specifiedfilters.Add((Target)args); } else { return; } SkillCollection.OrganizeSkillList(specifiedfilters.ToArray()); comboBox1.DataSource = SkillCollection.GetNames; }
public void RemoveFilter(object args, Control other) { flowLayoutPanel1.Controls.Remove(other); flowLayoutPanel1.Refresh(); if (args.GetType() == typeof(Skill_Type)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Skill_Type)); filters.Add("Type"); } else if (args.GetType() == typeof(int)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(int)); filters.Add("MP Cost"); } else if (args.GetType() == typeof(Damage)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Damage)); filters.Add("Damage"); } else if (args.GetType() == typeof(Target)) { specifiedfilters.RemoveAll(a => a.GetType() == typeof(Target)); filters.Add("Targets"); } if (!flowLayoutPanel1.Controls.Contains(addfilterbutton)) { flowLayoutPanel1.Controls.Add(addfilterbutton); } filters.Sort(); SkillCollection.OrganizeSkillList(specifiedfilters.ToArray()); comboBox1.DataSource = SkillCollection.GetNames; }