+ SetActor( nullptr );
+
+ delete mRemoveCallback;
+}
+
+ActorObserver::ActorObserver( ActorObserver&& other )
+: ActorObserver( nullptr )
+{
+ operator=( std::move( other ) );
+}
+
+ActorObserver& ActorObserver::operator=( ActorObserver&& other )
+{
+ if( this != &other )
+ {
+ SetActor( other.mActor );
+ mActorDisconnected = other.mActorDisconnected;
+ mRemoveCallback = other.mRemoveCallback;
+ other.ResetActor();
+ other.mRemoveCallback = nullptr;
+ }
+ return *this;