Queue structure with protected enqueue() method.
2 protections are available :
public function ProtectedQueue(protection:QueueProtectionType)Constructor.
protection | Queue protection type (default fever.structures.QueueProtectionType.INSTANCE |
public function enqueue(o):Void
Adds passed-in o element to queue if not already in.
Checks constructor to know how protection works.
o | Element to add |
public function remove(o):Void
Removes passed-in o element from queue.
Be careful ! it's not the normal queue use.
Usually use the dequeue method to remove element from queue.
remove() allow queue preparation before any normal queue process.