Implement engageBattle method