Nope, that's all handled by the destructor. I removed the assert because we call close unconditionally on all streams in the patcher (like we ought to). I think Open should remain an assert because RAMStreams can't open files.