private void Revoke(Tick tick)
 {
     var revoke = _revoke;
     if (revoke != null) revoke(tick.Subject);
 }
 private static IEnumerable<string> Encode(Tick tick)
 {
     yield return tick.Trigger + " " + tick.Subject;
     yield return tick.Serial.ToString();
     yield return tick.Publication.ToShortDateString() + " " + tick.Publication.ToLongTimeString();
     yield return tick.Data;
 }
 private void Trace(Tick tick)
 {
     //            System.Diagnostics.Trace.WriteLine(tick.Subject+" "+tick.Trigger);
 }
        private void Publish(Tick tick)
        {
            _log("Publish "+tick.Serial);
            var pubsub = _pubsub;
            if (pubsub == null) return;

            //            Trace.WriteLine("0MQ TICK XX " + tick.Serial + " " + tick.Subject + " " + tick.Trigger);

            Send(pubsub, Encode(tick));
        }