public void play(Channel c) {
		if (!active(GET, XXX)) {
			if (toLoop)
				toPlay = true;
			return;
		}
		if (channel != c) {
			channel = c;
			channel.close();
		}
		// change the state of this source to not stopped and not paused:
		stopped(SET, false);
		paused(SET, false);
	}