public bool EnsureAppending(uint[] queueHandles) { if (!Available) { return(false); } if (QueueStatus != tagQueueStatus.qsMergePushing) { return(true); } if (queueHandles == null || queueHandles.Length == 0) { return(true); } List <uint> vHandles = new List <uint>(); foreach (uint h in queueHandles) { if (ServerCoreLoader.GetServerQueueStatus(h) != tagQueueStatus.qsMergeComplete) { vHandles.Add(h); } } if (vHandles.Count > 0) { return(AppendTo(vHandles.ToArray())); } Reset(); return(true); }