public abstract void Visit(IPaperEvent paperEvent);
public override void Visit(IPaperEvent paperEvent) { paperEvent.Visit(this); }
public void Raise(IPaperEvent paperEvent) { EventPool.Enqueue(paperEvent); }