public void tick() {
   List<Message> toDelete = new ArrayList<Message>();
   messageList
       .getData()
       .forEach(
           msg -> {
             if (msg.getEndTime() < System.currentTimeMillis()) {
               toDelete.add(msg);
             }
           });
   toDelete.forEach(msg -> messageList.removeItem(msg));
   fireListeners();
 }
 public void removeMessage(Message message) {
   messageList.removeItem(message);
   recache();
 }
 public void removeLogo(Advertisement logo) {
   logosList.removeItem(logo);
 }