Visual scripting does contain some more advanced functionalities that we are going to describe briefly. At some point in the development when you start to have more complex logic the amount of boxes will rise substantially it is recommended to use ,,SuperUnits” to have a better overview and to better organize reusable logic. With ,,SuperUnits” you can combine the logic of multiple boxes into one. Furthermore, there are ,,CustomEvents” to create for example manager objects to handle playing sounds. This is handy because instead of giving every object that needs to play a sound the AudioSource component and call it in the script you can have one object containing all used sounds and play a specific one if the right event is called.