using System.Collections.Generic;
private event Action<int> events;
private Action<int> delegates;
public void AttachEvent(Action<int> ev)
public void AttachDelegate(Action<int> del)
public void RaiseEvents(int on)
public void RaiseDelegates(int on)
static public class BullshitUtility
public static void InvokeFirst(int on)
Console.WriteLine("This is first on {0}", on);
public static void InvokeSecond(int on)
Console.WriteLine("This is second on {0}", on);
public static void Main()
var et = new EventTest();
et.AttachEvent(BullshitUtility.InvokeFirst);
et.AttachEvent(BullshitUtility.InvokeSecond);
et.AttachDelegate(BullshitUtility.InvokeFirst);
et.AttachDelegate(BullshitUtility.InvokeSecond);