mId( mSceneHolderCounter++ ),
mSurface( nullptr ),
mAdaptor( nullptr ),
+ mIsBeingDeleted( false ),
mAdaptorStarted( false ),
mVisible( true )
{
mAdaptor->RemoveObserver( *mLifeCycleObserver.get() );
mAdaptor->RemoveWindow( this );
+ mAdaptor->DeleteSurface( *mSurface.get() );
+
mAdaptor = nullptr;
}