var i: integer; j: integer; type TRec = record end; TExample = class event f: Action; event f2: Action>; constructor Create(); begin f += procedure (x) -> begin i := 1; end; f2 += procedure (x) -> begin j := 1; end; end; procedure raiseevent; begin f(default(T)); f2(new List); end; end; begin var o: TExample; o := new TExample(); o.raiseevent; assert(i = 1); assert(j = 1); i := 0; j := 0; var o2 := new TExample; o2.raiseevent; assert(i = 1); assert(j = 1); end.