/**
  * Delete this object
  *
  * @param void
  * @return boolean
  */
 function delete()
 {
     // dont delete owner company and account owner
     if ($this->isOwnerCompany() || $this->isAccountOwner()) {
         return false;
     }
     if ($this->isUser() && logged_user() instanceof Contact && !can_manage_security(logged_user())) {
         return false;
     }
     $this->deletePicture();
     ContactEmails::clearByContact($this);
     ContactAddresses::clearByContact($this);
     ContactTelephones::clearByContact($this);
     ContactWebpages::clearByContact($this);
     ContactImValues::clearByContact($this);
     return parent::delete();
 }