public SubsystemMovement(IMatcherProvider matcherProvider, MovementSpeedSystem movementSpeedSystem) : base(matcherProvider) { _movementSpeedSystem = movementSpeedSystem; // TODO: this is a good example where creating arbitrarily larger n-tuples might not be the best option // the flag components will never be used in the tuple but consume one valuable slot _subsystemMatcherGroup = matcherProvider.CreateMatcherGroup <Subsystem, GraphNode, Visitors, ExitRoutes, MovementCost>(); }
public ConnectionMovement(IMatcherProvider matcherProvider, MovementSpeedSystem movementSpeedSystem) : base(matcherProvider) { _movementSpeedSystem = movementSpeedSystem; _connectionMatcherGroup = matcherProvider.CreateMatcherGroup <Connection, GraphNode, Visitors, MovementCost>(); }