You should never use static inside trait code. This makes it shared across all instances!

You should store `AttackBaseInfo abi` instead, and then reference `abi.AttackCursor` and `abi.AttackOutOfRangeCursor` instead.