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>
No worries, happy to maintain a fork (which includes the swapped code mentioned in my prior comment).
https://gist.github.com/belzecue/6253c8c694d602e715fff0b3f4303344/