1 |
william |
196 |
using System; |
2 |
|
|
using System.Collections.Generic; |
3 |
|
|
using System.Linq; |
4 |
|
|
using System.Text; |
5 |
|
|
|
6 |
|
|
namespace RomCheater.PluginFramework.Events |
7 |
|
|
{ |
8 |
|
|
public interface IBaseEventArgs |
9 |
|
|
{ |
10 |
|
|
object Sender { get; set; } |
11 |
|
|
} |
12 |
|
|
public class BaseEventArgs : IBaseEventArgs |
13 |
|
|
{ |
14 |
|
|
static BaseEventArgs() { Empty = new BaseEventArgs(); } |
15 |
|
|
public static readonly BaseEventArgs Empty; |
16 |
|
|
public BaseEventArgs() :this(new object()) { } |
17 |
|
|
public BaseEventArgs(object sender) { Sender = sender; } |
18 |
|
|
#region IBaseEventArgs members |
19 |
|
|
public object Sender { get; set; } |
20 |
|
|
#endregion |
21 |
|
|
} |
22 |
|
|
[Serializable] |
23 |
|
|
public delegate void BaseEventHandler(BaseEventArgs e); |
24 |
|
|
[Serializable] |
25 |
|
|
public delegate void BaseEventHandler<TEventArgs>(TEventArgs e) where TEventArgs : BaseEventArgs; |
26 |
|
|
|
27 |
|
|
} |