public override АМОбъект ВыполнитьКоманду(Команда команда) { //добавить команду в очередь, если очередь есть if (клиент == null || !клиент.Connected) { var рез = УстановитьСвязь(); // если связь установить не удалось if (рез == false) { return(new СтрокаЮникода("сервер не доступен")); // или запуск метода обработки } } var команда2 = new Команда("ПередайКомандуОбъекту", команда); // команда серверу это связь на стороне приемника команда.СохранисьВ(поток); var результат = АМОбъект.Создать(поток); if (!СохранятьСвязь) { клиент.Close(); клиент = null; } return(результат); }