public void PlayAudio(byte instrument, byte note) { if (Samples[instrument] == null) { return; } Audio audio = Samples[instrument][note]; if (audio == null) { return; } audio.Cancel = false; audio.State = Audio.ADSR.Attack; audio.Position = 0; if (!Playing.Contains(audio)) { Playing.Add(audio); } if (Player == null) { Player = new Thread(RunAudioThread); Player.Start(); } }
internal int GetPlayerIndex(string player) { if (!Players.Contains(player)) { Players.Add(player); ClassEdit.Add("none"); Arenas.Add("none"); Playing.Add("none"); Preview.Add(false); Backups.Add(null); } return(Players.FindIndex(p => p == player)); }