dispose method
Releases the resources held by this controller.
Implementation
Future<void> dispose() async {
if (_isDisposed) return;
_isDisposed = true;
if (_creatingCompleter != null) {
await _creatingCompleter!.future;
await obslib.disposeTexture(_textureId!);
}
}