public PspAudioChannel GetFreeChannel() { if (!Channels.Any(Channel => Channel.Available)) throw(new NoChannelsAvailableException()); return Channels.Reverse().First(Channel => Channel.Available); }