really fix the event queue post-process object pool freeing type issue
add entity preset support