public void changeObsTypes(Obstacle.ObstacleType ot) { foreach (Obstacle o in obs) { o.changeToType = ot; } }
private void TryGetLaneLastObstacles(int lane, out Obstacle.ObstacleType oType, out int streak) { streak = 1; if (_activeBlocks.Count > 0) { var laneObstacles = _activeBlocks.Select(b => b[lane].Obstacle.obstacleType).Reverse().ToArray(); oType = laneObstacles.First(); foreach (var obstacle in laneObstacles.Skip(1)) { if (obstacle == oType) { streak++; } else { break; } } } else { oType = Obstacle.ObstacleType.None; } }