void FJavascriptEditorModule::RemoveExtension(IEditorExtension* Extension) { #if WITH_EDITOR Extensions.RemoveSingle(Extension); Extension->Unregister(); #endif }
virtual ~FChildWaiterThread() { // remove ChildWaiterThreadsArrayGuard.Lock(); ChildWaiterThreadsArray.RemoveSingle(this); ChildWaiterThreadsArrayGuard.Unlock(); }
virtual bool RetractQueuedWork(IQueuedWork* InQueuedWork) override { if (TimeToDie) { return false; // no special consideration for this, refuse the retraction and let shutdown proceed } check(InQueuedWork != nullptr); check(SynchQueue); FScopeLock sl(SynchQueue); return !!QueuedWork.RemoveSingle(InQueuedWork); }
/******************** HasResourceAvailable *************************/ bool UStorageMap::HasResourceAvailable(TArray<FString> ResourceIds) { TArray<UResource*> ResourceList = GetResourceList(); for (auto& Resource : ResourceList) { if (Resource) { if (ResourceIds.Contains(Resource->ResourceId)) { ResourceIds.RemoveSingle(Resource->ResourceId); if (ResourceIds.Num() == 0) { return true; } } } } return (ResourceIds.Num() <= 0); }