I see that argument is not used at all, guess this method is not needed. How about having only one method "SetObserver()" and calling it with 'NULL'  to reset?