Fix crash when trying to accessing removed units

Add BattleScript as battle observer to handle OnRemoveUnit events.