using GameCore.ECS.Interfaces; using GameCore.Logic.Interfaces; namespace GameCore.Logic; public class LogicSequenceComponent : IComponent { public List RequiredChannels { get; set; } = []; public HashSet ActivatedChannels { get; set; } = []; public List OnActivateActions { get; set; } = []; public List OnDeactivateActions { get; set; } = []; public bool IsOneTimeTrigger { get; set; } = false; public bool HasTriggered { get; set; } = false; public bool IsCurrentlyActive { get; set; } = false; }