示例#1
0
        protected override T GetFirstComponent <T>()
        {
            if (ComponentsInternal == null || ComponentsInternal.Count == 0)
            {
                return(null);
            }

            return(ComponentsInternal.FirstOrDefault(c => c is T) as T);
        }
示例#2
0
        private T GetFirstComponent <T>()
            where T : class, IComponent
        {
            if (ComponentsInternal == null || ComponentsInternal.Count == 0)
            {
                return(null);
            }

            return(ComponentsInternal.FirstOrDefault(c => c is T) as T);
        }
示例#3
0
        internal void Update(ComponentGroup cGroup)
        {
            ComponentsInternal.Clear();
            ComponentsInternal.AddRange(cGroup.ComponentsInternal);

            try
            {
                OnChanged?.Invoke(new SMComponentGroupEventArgs(Core.SM, this));
            }
            catch (Exception ex)
            {
                LogTo.Error(ex, "Error while signaling ComponentGroup Update");
            }
        }
示例#4
0
 internal void AddComponent(ComponentBase component)
 {
     ComponentsInternal.Add(component);
 }