public void InsertObject(BalanceSpawner obj) { QuadTreeBalanceSystemDisabledSpawnersCell cellAtPos = this.GetCellAtPos(obj.transform.position); if (!cellAtPos.m_Objects.Contains(obj)) { cellAtPos.m_Objects.Add(obj); } this.m_ObjCellMap[obj] = cellAtPos; }
public void RemoveObject(BalanceSpawner bs) { if (!this.m_ObjCellMap.ContainsKey(bs)) { DebugUtils.Assert("[QuadTree:RemoveObject] Tree does not contains object - " + bs.name, true, DebugUtils.AssertType.Info); return; } QuadTreeBalanceSystemDisabledSpawnersCell quadTreeBalanceSystemDisabledSpawnersCell = null; if (this.m_ObjCellMap.TryGetValue(bs, out quadTreeBalanceSystemDisabledSpawnersCell)) { quadTreeBalanceSystemDisabledSpawnersCell.RemoveObject(bs); this.m_ObjCellMap.Remove(bs); return; } DebugUtils.Assert(false, true); }