public virtual void OnDequeue(BasementQueue queue) { }
public virtual void OnEnqueue(BasementQueue queue) { SetTarget(queue.GetWorldPositionInQueue(this)); }