button b; class button{ void delegate() operation; } class stuffies{ int i; void set(){ int i = 1; b = new button(); b.operation = {i++;} } void output(){ writef(i); } } void action(){ b.operation(); } void main(){ stuffies s = new stuffies(); s.set(); action(); s.output(); }