You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
358 B

extends Object
class_name Queue
var __queue = []
var busy = false
func append(element) -> void:
if busy:
return
busy = true
__queue.append(element)
busy = false
func pop_next():
if busy:
return
busy = true
var element = __queue[0]
__queue.pop_front()
busy = false
return element
func is_empty() -> bool:
return __queue.size() == 0