internal List <List <PlcMemoryValue> > ReadValuesFromCaches() { return(OptimizedTargets.Select(ps => ps.Select(s => CachedTargets.ReadAsValue(s)).ToList()).ToList()); }
internal bool IsExecutable() { return(OptimizedTriggers .Select(s => CachedTriggers.ReadAsValue(s)) .Aggregate(IsExecutableAsConstants, (x, y) => x | ((y.PlcMemoryInfo as PlcMemoryInfoTrigger).IsValid(y.Value)))); }