diff --git a/Svelto.ECS/Sequencer.cs b/Svelto.ECS/Sequencer.cs index 09a52ec..e5dfce0 100644 --- a/Svelto.ECS/Sequencer.cs +++ b/Svelto.ECS/Sequencer.cs @@ -17,34 +17,34 @@ namespace Svelto.ECS } } - public class To + public class To { public To(IStep engine) { this.engine = engine; } - public To(params IStep[] engine) + public To(params IStep[] engines) { - this.engines = engine; + this.engines = engines; } public IStep engine { get; set; } public IStep[] engines { get; set; } } - public class To:To where C : struct, IConvertible + public class To:To, IEnumerable where C : struct, IConvertible { internal readonly Dictionary[]> _tos = new Dictionary[]>(); - public To(C condition, params IStep[] steps) + public IEnumerator GetEnumerator() { - _tos[condition] = steps; + throw new NotImplementedException(); } - - public To(C condition, IStep step) + + public void Add(C condition, params IStep[] engine) { - _tos[condition] = new[] { step }; + _tos[condition] = engine; } }