original_string: public function unsetCurrentUser()
      {
          // Remove if the currentUser still sees itself as the current user.
          if ((self::$currentUser instanceof \Gems_User_User) && self::$currentUser->isCurrentUser()) {
              self::$currentUser->unsetAsCurrentUser(false);
          }
          self::$currentUser = null;
          return $this;
      }
code: public function unsetCurrentUser()
      {
          // Remove if the currentUser still sees itself as the current user.
          if ((self::$currentUser instanceof \Gems_User_User) && self::$currentUser->isCurrentUser()) {
              self::$currentUser->unsetAsCurrentUser(false);
          }
          self::$currentUser = null;
          return $this;
      }
code_tokens: public function unsetCurrentUser ( ) { // Remove if the currentUser still sees itself as the current user. if ( ( self :: $ currentUser instanceof \ Gems_User_User ) && self :: $ currentUser -> isCurrentUser ( ) ) { self :: $ currentUser -> unsetAsCurrentUser ( false ) ; } self :: $ currentUser = null ; return $ this ; }
docstring: Removes the current user
  
  @return \Gems_User_UserLoader (continuation pattern)
docstring_tokens: Removes the current user