public static void Unsubscribe(IEventManagerListener listener)
    {
        if (instance == null)
        {
            return;
        }

        if (!instance.listenerList.Contains(listener))
        {
            return;
        }

        instance.listenerList.Remove(listener);
    }
    public static void Subscribe(IEventManagerListener listener)
    {
        if (instance == null)
        {
            return;
        }

        if (instance.listenerList.Contains(listener))
        {
            return;
        }

        instance.listenerList.Add(listener);
    }