//====== ctors public SnakeDelayedMove(ISnakeMovementController snakeMover, SnakeSpeed snakeSpeed, GameTime gameTime) { this.snakeMover = Verify.NotNull(snakeMover, nameof(snakeMover)); this.snakeSpeed = Verify.NotNull(snakeSpeed, nameof(snakeSpeed)); this.gameTime = Verify.NotNull(gameTime, nameof(gameTime)); moveDelay = gameTime.CreateDelay(snakeSpeed.CurrentDelay); }
//====== ctors public SnakeValidMove(ISnakeMovementController snakeMover) { this.snakeMover = Verify.NotNull(snakeMover, nameof(snakeMover)); }
//====== ctors public SnakePositionUpdater(ISnakeMovementController movementController, SnakeMoveQueue moveQueue, GameTime gameTime) : base(gameTime) { this.movementController = Verify.NotNull(movementController, nameof(movementController)); this.moveQueue = Verify.NotNull(moveQueue, nameof(moveQueue)); }