public async Task <IPosition> TurnClockwise() { var position = await _buffer.Pop(); var newOrientation = OrientationClockwiseTurn(position.Orientation); var newPosition = position.Turn(newOrientation); _buffer.Add(newPosition); _actuator.Turn(true); return(newPosition); }