protected override T GetFirstComponent <T>() { if (ComponentsInternal == null || ComponentsInternal.Count == 0) { return(null); } return(ComponentsInternal.FirstOrDefault(c => c is T) as T); }
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); }
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"); } }
internal void AddComponent(ComponentBase component) { ComponentsInternal.Add(component); }