12 return EClass._map.tasks.designations;
17 public override void OnAdd(T t)
20 t.pos.ForeachMultiSize(t.W, t.H, delegate(
Point p,
bool main)
22 this.Designations.mapAll.Add(p.index, t);
23 p.cell.GetOrCreateDetail().designation = t;
28 protected override bool TryAdd(T t)
30 return this.CanAdd(t.pos) && base.TryAdd(t);
34 public bool CanAdd(
Point p)
36 return p.IsValid && !this.Designations.mapAll.ContainsKey(p.index);
40 protected override void Remove(T t)
43 t.pos.ForeachMultiSize(t.W, t.H, delegate(
Point p,
bool main)
45 this.Designations.mapAll.Remove(p.index);
46 p.cell.GetOrCreateDetail().designation =
null;
47 p.cell.TryDespawnDetail();