protected override void UnlockImpl() { if ( surface != null ) // Surface surface.UnlockRectangle(); else // Volume volume.UnlockBox(); if ( doMipmapGen ) GenMipmaps(); }