15 public virtual bool AllowBlock
30 int index = point.index;
31 LogicalPoint logicalPoint = this.dict.TryGetValue(index,
null);
32 if (logicalPoint ==
null)
34 if (!this.AllowBlock && point.cell.HasBlock)
38 logicalPoint = this.Create();
39 logicalPoint.Set(point);
40 this.list.Add(logicalPoint);
41 this.dict.Add(index, logicalPoint);
49 return this.GetOrCreate(point);
53 public void Remove(
int key)
56 this.list.Remove(item);
57 this.dict.Remove(key);
61 public List<LogicalPoint> list =
new List<LogicalPoint>();
64 public Dictionary<int, LogicalPoint> dict =
new Dictionary<int, LogicalPoint>();
67 public HashSet<Point> refreshList =
new HashSet<Point>();