Disposing shoots outside of window.
Improving the code to remove the unneeded shoots while iterating over them removing the need for extra lists.