Здравствуйте. Перебираю клиентов так

Код AS1/AS2:
for (i = 0; i < application.clients.length; i++) {
application.clients[i].call("callFromFMS", null);
}
Но вот ни задача так учитываются и клиенты которые вещают на хост и клиенты которые смотрят вещания. Покопался в документации "SERVER-SIDE ACTIONSCRIPT LANGUAGE REFERENCE FOR ADOBE® FLASH® MEDIA
INTERACTIVE SERVER" нашел класс "Client class", но что бы хоть какой нибудь метод возвращал тип вещания не нашел.
Вопрос: Как перебрать всех клиентов которые вещают и которые смотрят?
P.S.: У меня возникает идея отлавливать событие Publish на сервере, брать имя клиента и заносить его вмассив. Так у меня получится массив всех клиентов которые вещают, кстате я не знаю буде ли этот массив доступен на протяжении всей работы хоста, и смогут ли новые подключившиеся обращаться к данным накопленным в нем. Я заблуждаюсь? Я вот такой пример нашел публикации/депубликации:

Код AS1/AS2:
Client.prototype.FCPublish = function( streamname )
{
if ( true) // do some validation here
{ // this is optional.
this.call("onFCPublish", null, {code:"NetStream.Publish.Start", description:streamname});
}
else
{
this.call("onFCPublish", null, {code:"NetStream.Publish.BadName", description:streamname});
}
}
Client.prototype.FCUnpublish = function( streamname )
{
this.call("onFCUnpublish", null, {code:"NetStream.Unpublish.Success", description:streamname});
}