Ejemplo n.º 1
0
        public void Test()
        {
            if (MyEvent is null)
            {
                System.Console.WriteLine("1: Null");
            }
            else
            {
                System.Console.WriteLine("1: " + MyEvent.GetType().ToString());
            }

            MyEvent += Test;

            if (MyEvent is null)
            {
                System.Console.WriteLine("2: Null");
            }
            else
            {
                System.Console.WriteLine("2: " + MyEvent.GetType().ToString());
            }

            MyEvent -= Test;

            if (MyEvent is null)
            {
                System.Console.WriteLine("3: Null");
            }
            else
            {
                System.Console.WriteLine("3: " + MyEvent.GetType().ToString());
            }
        }
Ejemplo n.º 2
0
    public void Fire(MyEvent e)
    {
        Type             type = e.GetType();
        Action <MyEvent> handlers;

        if (registeredHandlers.TryGetValue(type, out handlers))
        {
            handlers(e);
        }
    }