A simple global event system
void Awake()
{
    SimpleEventManager.AddListener("Test", Handler);
    SimpleEventManager.AddListener("Test", Handler2);
    SimpleEventManager.Invoke("Test");
}
void Handler()
{
    Debug.Log("handler called");
}
void Handler2()
{
    Debug.Log("handler2 called");
}public enum MyEventNames
{
    PlayerTookDamage,
    PlayerHealed,
    PlayerDied
}
void Awake()
{
    SimpleEventManager.AddListener(MyEventNames.PlayerDied, HandlePlayerDied);
    SimpleEventManager.Invoke(MyEventNames.PlayerDied);
}
private void HandlePlayerDied()
{
    Debug.Log("player died handler called");
}- Open the package manager and point to the rep url
