Revised dispose without _disposed variable