using System;
namespace ConsoleApp1
{
class Program
{
public delegate void CompleteHandler(int number);
public static CompleteHandler _delegate;
public static event CompleteHandler _event;
static void Main(string[] args)
{
_delegate = new CompleteHandler(Done1);
_event = new CompleteHandler(Done1);
_delegate += Done2;
_event += Done2;
DoWork();
}
private static void DoWork()
{
_delegate(4);
_event(6);
}
private static void Done1(int number)
{
Console.WriteLine($"Done1 {number}");
}
private static void Done2(int number)
{
Console.WriteLine($"Done2 {number}");
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIENvbnNvbGVBcHAxCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBwdWJsaWMgZGVsZWdhdGUgdm9pZCBDb21wbGV0ZUhhbmRsZXIoaW50IG51bWJlcik7CiAgICAgICAgcHVibGljIHN0YXRpYyBDb21wbGV0ZUhhbmRsZXIgX2RlbGVnYXRlOwogICAgICAgIHB1YmxpYyBzdGF0aWMgZXZlbnQgQ29tcGxldGVIYW5kbGVyIF9ldmVudDsKCiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgX2RlbGVnYXRlID0gbmV3IENvbXBsZXRlSGFuZGxlcihEb25lMSk7CiAgICAgICAgICAgIF9ldmVudCA9IG5ldyBDb21wbGV0ZUhhbmRsZXIoRG9uZTEpOwogICAgICAgICAgICBfZGVsZWdhdGUgKz0gRG9uZTI7CiAgICAgICAgICAgIF9ldmVudCArPSBEb25lMjsKCiAgICAgICAgICAgIERvV29yaygpOwogICAgICAgIH0KCiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBEb1dvcmsoKQogICAgICAgIHsKICAgICAgICAgICAgX2RlbGVnYXRlKDQpOwogICAgICAgICAgICBfZXZlbnQoNik7CiAgICAgICAgfQoKICAgICAgICBwcml2YXRlIHN0YXRpYyB2b2lkIERvbmUxKGludCBudW1iZXIpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIkRvbmUxIHtudW1iZXJ9Iik7CiAgICAgICAgfQogICAgICAgIHByaXZhdGUgc3RhdGljIHZvaWQgRG9uZTIoaW50IG51bWJlcikKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQiRG9uZTIge251bWJlcn0iKTsKICAgICAgICB9CiAgICB9Cn0K