public static void RemoveUpdate(IPooledUpdate update)
 {
     if (isUpdating)
     {
         queuedRemoveUpdates.Enqueue(update);
     }
     else
     {
         activeUpdates.Remove(update);
     }
 }
 public static void AddUpdate(IPooledUpdate update)
 {
     if (!activeUpdates.Contains(update))
     {
         if (isUpdating)
         {
             queuedAddUpdates.Enqueue(update);
         }
         else
         {
             activeUpdates.Add(update);
         }
     }
 }