A sequence is a Block that is designed to run multiple blocks one after another, such as a function or a loop. Keep this in mind. As both functions and loops may hold parameters (such as actual parameters for a function, a loop has a start and a end or in the case of a while loop, just a boolean check) therefore the abstract Sequence may implement ParameterInsertBlock
[ ] Abstract Sequence
[ ] ForLoop (give a user friendly name)
[ ] ForEachLoop
[ ] WhileLoop
[ ] DoWhileLoop (maybe just a while loop with a parameter to run once?)
The sequence should have a abstract layer.
A sequence is a Block that is designed to run multiple blocks one after another, such as a function or a loop. Keep this in mind. As both functions and loops may hold parameters (such as actual parameters for a function, a loop has a start and a end or in the case of a while loop, just a boolean check) therefore the abstract Sequence may implement ParameterInsertBlock