Implement engageBattle