using System.Collections.Generic; namespace Aitex.Core.RT.IOCore; public interface IInterlockAction { string ActionName { get; } IEnumerable Limits { get; } IEnumerable> LogicOrGroups { get; } bool IsSame(string doName, bool value); void AddLimit(IInterlockLimit limit); void AddLogicOrGroup(List group); bool CanDo(out string reason); void Monitor(); }