public MEDragon spawnEnderdragon(Main m, String arena, Location t) {
    /*if(dragons.containsKey(arena)){
    	return dragons.get(arena);
    }*/
    m.getLogger().info("DRAGON SPAWNED " + arena + " " + t.toString());
    Object w = ((CraftWorld) t.getWorld()).getHandle();
    if (m.getDragonWayPoints(arena) == null) {
      m.getLogger()
          .severe(
              "You forgot to set any FlyPoints! You need to have min. 2 and one of them has to be at finish.");
      return null;
    }
    MEDragon t_ =
        new MEDragon(
            m,
            arena,
            t,
            (net.minecraft.server.v1_7_R2.World) ((CraftWorld) t.getWorld()).getHandle(),
            m.getDragonWayPoints(arena));
    ((net.minecraft.server.v1_7_R2.World) w).addEntity(t_, CreatureSpawnEvent.SpawnReason.CUSTOM);
    t_.setCustomName(m.dragon_name);

    return t_;
  }
 public void removeEnderdragon(MEDragon t) {
   if (t != null) {
     t.getBukkitEntity().remove();
   }
 }