void Add(Position p) { if (!Generated.Contains(p)) { NextPosition.Add(p); } }
public override void Step() { //Y -= _step; foreach (var item in Position) { int y = item.Y; NextPosition.Add(new Coordinate(item.X, y - _step)); } Position.Clear(); Position.UnionWith(NextPosition); NextPosition.Clear(); }
// Start is called before the first frame update void Start() { NextPosition.Add(new Position(0, 0)); }