Make(cnet) ver(4.04 build 185) Add(Service,2953706,70,105) { AutoLog=0 CanShutdown=0 ExitCode=-1 ServiceName="My Windows Service" Milliseconds=50 Account=2 Description="My service description" DisplayName="MyService" Point(EventLog) link(onStart,11106790:doFor,[]) link(onStop,2953706:doRequestAdditionalTime,[(114,118)(114,149)(57,149)(57,111)]) } Add(Mutex,12530357,364,105) { } Add(Hub,5548810,308,105) { OutCount=7 link(onEvent1,12530357:doWaitOne,[]) link(onEvent2,13985302:doString,[(349,118)(349,146)]) link(onEvent3,11895018:doWork1,[(341,125)]) link(onEvent4,10639808:doData,[(334,132)(334,209)(191,209)(191,174)]) link(onEvent5,12512870:doString,[(328,139)(328,216)]) link(onEvent6,11895018:doWork2,[]) link(onEvent7,12530357:doReleaseMutex,[(356,153)(356,118)]) } Add(For,11106790,119,105) { End=3 IncludeEnd=1 Extern=1 link(onEvent,9641156:doEvent1,[]) } Add(HubEx,11895018,337,140) { Angle=1 link(onEvent,1611551:doConsoleOutput,[(341,195)]) } Add(Thread,7487758,259,105) { Extern=1 Point(doSleep) Point(doName) Point(CurrentThread) link(onStart,5548810:doEvent1,[]) } Add(DoData,10639808,203,168) { Data=Integer(500) link(onEventData,7487758:doSleep,[(244,174)(244,125)]) } Add(FormatStr,15031358,203,126) { DataCount=1 Mask="Thread{0}" link(onResult,7487758:doName,[]) } Add(Hub,9641156,161,105) { OutCount=3 link(onEvent1,7487758:doConstructor,[]) link(onEvent2,15031358:doString,[(192,118)(192,132)]) link(onEvent3,7487758:doStart,[(198,125)(198,118)]) } Add(FormatStr,13985302,413,140) { DataCount=1 Mask="{0} has entered the protected area..." link(onResult,13561148:doWork2,[]) link(Str1,1770716:Var1,[(419,127)(405,127)]) } Add(FormatStr,12512870,399,210) { DataCount=1 Mask="{0} is leaving the protected area" link(onResult,13561148:doWork3,[(452,216)]) link(Str1,1770716:Var2,[]) } Add(HubEx,13561148,448,140) { link(onEvent,13493626:doValue,[]) } Add(GetDataEx,1770716,399,186) { Angle=3 link(Data,11705376:Result,[(272,191)]) } Add(FieldRead,11705376,266,147) { Name="Name" link(Object,7487758:CurrentThread,[]) } Add(Memory,13493626,462,140) { } Add(Inline,1611551,462,189) { WorkPoints=#15:doConsoleOutput| DataPoints=#4:Data| Code=" private void doWork(object data, int index)\r\n {\r\n string str = sys.Data;\r\n Console.WriteLine(str);\r\n }" link(Data,13493626:Value,[]) }