| 123456789101112131415161718192021222324252627282930313233 | using System.Collections.Generic;using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;namespace Utility.CustomizeTimeLogic.FxLogic.TimeLineEvent{    public class TimeLineSingletonEventManager : Singleton<TimeLineSingletonEventManager>    {        private List<ITimeLineEventBasic> singTimeLineEvent = new List<ITimeLineEventBasic>();        public void AddTimeLineBasic(ITimeLineEventBasic timeLineEventBasic)        {            singTimeLineEvent.Add(timeLineEventBasic);        }        public void RemoveTimeLineBasic(ITimeLineEventBasic timeLineEventBasic)        {            singTimeLineEvent.Remove(timeLineEventBasic);        }        public T GetTimeLine<T>() where T : ITimeLineEventBasic        {            for (int i = 0; i < singTimeLineEvent.Count; i++)            {                if (singTimeLineEvent[i] is T)                {                    return (T)singTimeLineEvent[i];                }            }            return default;        }    }}
 |