public void Dispose() { foreach (var item in excuteMap.Values) { item.GlobalRecyle(); } while (_priorityQueue.count != 0) { _priorityQueue.Dequeue().GlobalRecyle(); } _updatelist.Clear(); excuteMap.Clear(); _priorityQueue.GlobalRecyle(); _updatelist.GlobalRecyle(); excuteMap.GlobalRecyle(); }