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