/// <summary> /// Enqueue Message /// </summary> /// <param name="item"></param> /// <returns></returns> protected override void ReEnqueue(IQueueItem item) { base.ReEnqueue(item); QueueList[item.GetPtr()] = item; //if (MessageArrived != null) //{ // OnMessageArrived(new QueueItemEventArgs(item, MessageState.Arrived)); //} //return new QueueAck(MessageState.Arrived, item);// new Ptr(ptr, PtrState.Arrived); }