manicolosi (owner)

Revisions

gist: 56746 Download_button fork
public
Public Clone URL: git://gist.github.com/56746.git
Embed All Files: show embed
C# #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
 
public delegate bool Predicate<T, U> (T arg1, U arg2);
 
public static class EventHelper
{
    public static EventHandler<T> Filter<T> (Predicate<object, T> predicate,
        EventHandler<T> handler) where T: EventArgs
    {
        EventHandler<T> filtered = (object sender, T args) => {
            if (predicate (sender, args)) {
                handler (sender, args);
            }
        };
 
        return filtered;
    }
}