anchor.diff:      Log = [{?SOURCE, Character},
              {?EVENT, die}],
       unreserve(Character, Props),
  -    Props2 = lists:keystore(target, 1, Props, {?TARGET, undefined}),
  +    Props2 = lists:keystore(target, 1, Props, {target, undefined}),
       Props3 = lists:keystore(is_attacking, 1, Props2, {is_attacking, false}),
       {Props3, Log};
   
  
positive.code:     Log = [{?SOURCE, Character},
             {?EVENT, stop_attack}],
      unreserve(Character, Props),
      Props2 = lists:keystore(target, 1, Props, {?TARGET, undefined}),
      Props3 = lists:keystore(is_attacking, 1, Props2, {is_attacking, false}),
      {Props3, Log};
  
  
negative.code:            {?TARGET, Target},
             {item, Self}],
      reserve(Character, Props),
      Props2 = lists:keystore(target, 1, Props, {target, Target}),
      Props3 = lists:keystore(is_attacking, 1, Props2, {is_attacking, true}),
      {Props3, Log};
  
  