public void closeResource(Resource r)
{
if(this.resources.contains(r))
{
ResourceProvider p = ResourceManager.getInstance().getResourceProvider(r);
p.closeResource(r);
this.resources.remove(r);
} else
{
throw new RuntimeException("This resource does not exist in this ResourceList!");
}