示例#1
0
        public override АМОбъект АдресВКучеПамяти()
        {
            if (АдресАктивностиВКуче == null)
            {
                АдресАктивностиВКуче = (Активность)АдресРОдительскойАктивности.АдресВКучеПамяти();
            }
            var адресВКуче = АдресАктивностиВКуче.ДайСвязьПоНомеру(номер);

            return(адресВКуче);
        }
示例#2
0
        public override ПримитивИлиАдрес АдресВКуче()
        {
            if (АдресАктивностиВКуче == null)
            {
                АдресАктивностиВКуче = (Активность)АдресРОдительскойАктивности.АдресВКуче();
            }
            var адресВКуче = АдресАктивностиВКуче.ДайСвязьПоНомеру(номер);

            return(адресВКуче);
        }
示例#3
0
        public void СогласоватьОбщение(Активность активность)
        {
            //проверить окружение как совпадение групп
            // хотя не все объекты окружения могут быть важны
            // если активности в разных хранилищах этот код не пойдет, т.к. адреса состовляющих объектов могут быть разными
            // группы моут иметь уникальный код, если они более неизменны, можно сравнить только этот код
            if (ОкружениеОбщенияСАктивностью.Список.Count != активность.ОкружениеОбщенияСАктивностью.Список.Count)
            {
                return;
            }
            var генератор = new Random(DateTime.Now.Millisecond);

            for (int i = 0; i < 10; i++) // 10 проверок
            {
                var случайныйИндекс = генератор.Next(ОкружениеОбщенияСАктивностью.Список.Count);
                if (((АдресВХранилище)ОкружениеОбщенияСАктивностью.Список[случайныйИндекс]).НомерВХранилище !=
                    ((АдресВХранилище)активность.ОкружениеОбщенияСАктивностью.Список[случайныйИндекс]).НомерВХранилище)
                {
                    return;
                }
            }
        }
示例#4
0
 public virtual void ПолучиСообщение(Активность активность, АМОбъект сообщение)
 {
 }
示例#5
0
 public virtual void ПолучиСообщение(Активность активность, ПримитивИлиАдрес сообщение)
 {
 }