/// <summary>
 /// Simulates customer accepting offerd price offer.
 /// </summary>
 /// <param name="dependencyFactory"></param>
 /// <param name="liquidityEngine">Engine responsible for executing money and crypto transfers.</param>
 /// <param name="priceRequestEvent">Simlated price request event offer from which the customer accepts.</param>
 /// <param name="acceptAtTime">Date and time the event takes place.</param>
 public OfferAcceptedEvent(SimulationDependencyFactory dependencyFactory, LiquidityEngine.LiquidityEngine liquidityEngine, NewPriceRequestEvent priceRequestEvent, DateTime acceptAtTime)
 {
     _priceRequestEvent = priceRequestEvent;
     _dependencyFactory = dependencyFactory;
     _liquidityEngine   = liquidityEngine;
     SimTime            = acceptAtTime;
 }
 /// <summary>
 /// Simulates customer rejecting offerd price offer.
 /// </summary>
 /// <param name="dependencyFactory"></param>
 /// <param name="priceRequestEvent">Simlated price request event offer from which the customer rejects.</param>
 /// <param name="rejectAtTime">Date and time the event takes place.</param>
 public OfferRejectedEvent(SimulationDependencyFactory dependencyFactory, NewPriceRequestEvent priceRequestEvent, DateTime rejectAtTime)
 {
     _priceRequestEvent = priceRequestEvent;
     _dependencyFactory = dependencyFactory;
     SimTime            = rejectAtTime;
 }