IEnumerator LoadAudioClips()
    {
        for (int i = 0; i < slots.Length; i++)
        {
            AudioDataSaver.LoadAudioClipFromDisk(slots[i].GetComponent <AudioSource>(), i.ToString() + ".dat");
        }

        //wait for end of frame so that all the Start() has been called
        yield return(new WaitForEndOfFrame());

        //finish loading
        stateChangedEvent(SoundboardState.Default);

        //deactivate loading sceen
        yield return(new WaitForEndOfFrame());

        loadingCanvas.SetActive(false);
    }