proper collision
split danmaku(ugly type classes)