DungeonGenerationPlus_Letha.../DunGenPlus/DunGenPlus/Collections/ExtenderEvent.cs

26 lines
578 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DunGenPlus.Collections {
public class ExtenderEvent<T> {
internal event ParameterEvent onParameterEvent;
public void Invoke(T param) {
onParameterEvent?.Invoke(param);
}
public void AddListener(ParameterEvent listener) {
onParameterEvent += listener;
}
public void RemoveListener(ParameterEvent listener) {
onParameterEvent -= listener;
}
public delegate void ParameterEvent(T param);
}
}