/**
  * Checks if is time to display a notice
  * @param WP_Notice $notice
  * @return bool 
  */
 private function isTimeToDisplay(WP_Notice $notice)
 {
     $screens = $notice->getScreen();
     if (!empty($screens)) {
         $curScreen = get_current_screen();
         if (!is_array($screens) || !in_array($curScreen->id, $screens)) {
             return false;
         }
     }
     $usersArray = $notice->getUsers();
     if (!empty($usersArray)) {
         $curUser = get_current_user_id();
         if (!is_array($usersArray) || !in_array($curUser, $usersArray) || $usersArray[$curUser] >= $notice->getTimes()) {
             return false;
         }
     } else {
         if ($notice->getTimes() == 0) {
             return true;
         } else {
             if ($notice->getTimes() <= $notice->getDisplayedTimes()) {
                 return false;
             }
         }
     }
     return true;
 }
 /**
  * @param WP_Notice $notice
  *
  * @return bool
  * @author Panagiotis Vagenas <*****@*****.**>
  * @since  TODO ${VERSION}
  */
 private function isTimeToKillNtc(WP_Notice $notice)
 {
     if ($notice->isSticky()) {
         return false;
     }
     return $notice->exceededMaxTimesToDisplay();
 }