Attack logic