requestDispose do nothing if set. Final dispose must be handled manually.
bool preventDispose = false;