_resourceList.remove(resource);
for (int i = _resourceList.size() - 1; i >= 0; i--) { SoftReference<ResourceValue> ref = _resourceList.get(i);  ResourceValue res = ref.get();  if (resource.equals(res)) { _resourceList.remove(i); break; } }
  public void removeResource(ResourceValue resource)  {    _resourceList.remove(resource);  }