Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CompositeStrategy : IStrategy
- {
- private readonly IEnumerable<IStrategy> _strategies;
- public CompositeStrategy(IEnumerable<IStrategy> strategies)
- => _strategies = strategies;
- public State GetNewState(State state, UserInput userInput)
- {
- State accumulator = state;
- foreach (var strategy in _strategies)
- {
- accumulator = strategy.GetNewState(accumulator, userInput);
- }
- return accumulator;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement