public static void checkInteraction(Entity entity, Resident res, Event event) {
    if (!event.isCancelable()) {
      return;
    }

    for (SegmentEntity segment : segmentsEntity.get(entity.getClass())) {
      if (!segment.shouldInteract(entity, res)) {
        event.setCanceled(true);
      }
    }
  }