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);
    }