Won't this be a ClassCastException if PlayerGridMoveEvent isn't a superclass of PlayerMoveEvent?