private void DestroyThing(Thing thing, int hostId = 0) { var id = thing.thingIDNumber; if (hostId != 0 || ThingsIDDic.TryGetValue(id, out hostId)) { ThingsIDDicRev.Remove(hostId); } ThingsIDDic.Remove(id); ThingsObjDic.Remove(id); thing.Destroy(); }