WARNING
Old usage sample:
const LinkedList = preload("LinkedList.gd")
func _ready():
var ll = LinkedList.new()
ll.push_back(-1)
ll.push_back(5)
ll.push_front(1)
ll.push_front(2)
print(ll.size()) # 4
print(ll.pop_best(funcref(self, "comp"))) # 5
print(ll.pop_back()) # -1
print(ll.pop_front()) # 2
print(ll.size()) # 1
func comp(a,b):
return a > b
</details>
isn't the push_back and push_front logic when linking the new item inverted?
and
Shouldn't it be
_tail.link(new_tail)
andnew_head.link(_head)
?