update waves
encapsulate SqEntity
change onDestroy/postDestroy to onHit/postHit
new waves