2024-10-18 03:16:09 +08:00

24 lines
487 B
C#

using System;
namespace GAS.Runtime
{
public class EventBase<T> where T : EventArgs
{
public event EventHandler<T> EventHandler;
public void Publish(T args)
{
EventHandler?.Invoke(this, args);
}
public void Subscribe(EventHandler<T> handler)
{
EventHandler += handler;
}
public void Unsubscribe(EventHandler<T> handler)
{
EventHandler -= handler;
}
}
}