public exchange(int sumAuditLimits = limit, int maxRatingContactor = raiting)
 {
     this.sumAuditLimits          = sumAuditLimits;
     this.maxAuditRatingContactor = maxRatingContactor;
     auditor    = new audit("auditor");
     protocol   = new protocol();
     dealevent += protocol.addProtocol;
 }
        static void Main(string[] args)
        {
            exchange temp   = new exchange();
            protocol hendl1 = new protocol();
            audit    hend2  = new audit();

            temp.onPattern += hendl1.prot;
            temp.onPattern += hend2.doaudit;
            temp.onPattern += temp.deal;
            temp.bid("123", 7, 1, true);
            temp.bid("123", 1, 3, false);
            temp.bid("123", 5, 10, false);
            temp.bid("123", 3, 3, true);
            temp.bid("123", 9, 2, true);
            Console.ReadLine();
        }