/**
  * Delete User.
  *
  * @param integer $iProfileId
  * @param string $sUsername
  * @return void
  */
 public function delete($iProfileId, $sUsername)
 {
     if ($sUsername == PH7_GHOST_USERNAME) {
         exit('You cannot delete this profile!');
     }
     $oFile = new File();
     $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'user/avatar/' . PH7_IMG . $sUsername);
     $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'user/background/' . PH7_IMG . $sUsername);
     $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'picture/' . PH7_IMG . $sUsername);
     $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'video/file/' . $sUsername);
     $oFile->deleteDir(PH7_PATH_PUBLIC_DATA_SYS_MOD . 'note/' . PH7_IMG . $sUsername);
     unset($oFile);
     (new UserCoreModel())->delete($iProfileId, $sUsername);
     /* Clean UserCoreModel and Avatar Cache */
     (new Framework\Cache\Cache())->start(UserCoreModel::CACHE_GROUP, null, null)->clear()->start(Framework\Layout\Html\Design::CACHE_AVATAR_GROUP . $sUsername, null, null)->clear();
 }