Is this object destroyed?
Binds new registration with itself. This registration/destroyable will be destroyed with this.
Checks, whether the object is not destroyed
Message that will replace default one before error
Callback runed before error is thrown; typically this can be some logging
Chcek whether the given object is destroyable
Queue manages tasks running in queue and ensures that every task run (function run) run one after another and not mixed up
Imagine timeline of task runs:
Input: __🥝🍓🍋_____🍏🍍🍇__🍉_🍌🍒___🥑🍎🍈
Output: ___🥝_🍓_🍋______🍏_🍍_🍇__🍉_____🍌_🍒___🥑_🍎_🍈
TODO: Error handling TODO: Probably debouncing TODO: timeouts