1 |
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 |
} |