public RightwardDirection(DirectionState state) { this.ValidNewDirections = new List <Direction> { Direction.Up, Direction.Down }; this.Snake = state.Snake; }
public DownwardDirection(DirectionState state) { this.ValidNewDirections = new List <Direction> { Direction.Right, Direction.Left }; this.Snake = state.Snake; }
private DirectionState GetNewOrientationState(Direction newDirection, DirectionState caller) { return((DirectionState)Activator.CreateInstance(this.directionToTypeMapper[newDirection], caller)); }