implemented DefeatEvent