Interesting, so even though the event is "contextlost", self.context remains valid here and all we need to do is reinitialize it all?