private boolean playerHasAllFragmentsThatMatter(EntityPlayer ep, Collection<ChromaResearch> li) {
   for (ChromaResearch r : li) if (r.isGating() && !this.playerHasFragment(ep, r)) return false;
   return true;
 }