public virtual void Despawn(TUnit unit) { if (unit == null) { CLog.Error("unit 为 null"); return; } if (!Data.ContainsValue(unit)) { return; } RemoveFromData(unit); GMgr.Despawn(unit); GMgr.Callback_OnUnitMgrRemoved?.Invoke(unit); }