UPDATE: Use Strategy Design Pattern for candidate attack/damage calculation