new BankEvent system

occasional bug, like if you hit a corner it may or may not propel out
into infinity. I think I know a way to fix it, yet to try it.