refactoring on touch/drag/click, almost okay, except drag scene & entity has bug.