Despawning now works properly
Change MergeRWArrray() to merge read into write array without cleaning write array.
Neater formatting
Removed debug
Implemented SoftReference caching for task enabled states