public bool SetFilter(EditorEntity entity) { bool filteredOut = false; if (HasFilter(entity)) { int filter = entity.GetAttribute("filter").ValueUInt8; /** * 1 or 5 = Both * 2 = Mania * 4 = Encore * 255 = Pinball * */ filteredOut = ((filter == 1 || filter == 5) && !Properties.Settings.MyDefaults.ShowBothEntities) || (filter == 2 && !Properties.Settings.MyDefaults.ShowManiaEntities) || (filter == 4 && !Properties.Settings.MyDefaults.ShowEncoreEntities) || (filter == 255 && !Properties.Settings.MyDefaults.ShowPinballEntities) || ((filter < 1 || filter == 3 || filter > 5 && filter != 255) && !Properties.Settings.MyDefaults.ShowOtherEntities); } else { filteredOut = !Properties.Settings.MyDefaults.ShowFilterlessEntities; } if (Methods.Solution.SolutionState.Main.ObjectFilter != "" && !entity.Object.Name.Name.Contains(Methods.Solution.SolutionState.Main.ObjectFilter)) { filteredOut = true; } return(filteredOut); }