private void FireError(Op op, string message, XmlElement protocol)
{
Debug.WriteLine(string.Format("Error {0}ing pubsub node: {1}", op, message));
this[op] = STATE.Error;
if (OnError != null)
OnError(this, new PubSubException(op, message, protocol));
}