@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
 public void onPaintingBreak(PaintingBreakEvent event) {
   // TODO: Should we fire a left click before firing the painting break?
   OccurredEvent drop = new OccurredEvent(event);
   Log.logInfo("PaintingBreak drop occurance created. (" + drop.toString() + ")", HIGHEST);
   parent.sectionManager.performDrop(drop);
 }
  @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
  public void onEntityDeath(EntityDeathEvent event) {
    // TODO: use get getLastDamageCause rather than checking on each
    // getdamage?
    Log.logInfo(
        "*** OnEntityDeath, before checks (victim: " + event.getEntity().toString() + ")", HIGHEST);
    Entity entity = event.getEntity();

    // If there's no damage record, ignore
    if (entity.getLastDamageCause() == null) {
      Log.logWarning(
          "OnEntityDeath: entity " + entity.toString() + " has no 'lastDamageCause'.", HIGH);
      return;
    }

    OccurredEvent drop = new OccurredEvent(event);
    Log.logInfo("EntityDeath drop occurance created. (" + drop.toString() + ")", HIGHEST);
    parent.sectionManager.performDrop(drop);
  }