Gets or sets a receiver of the scheduler's trace: every tile started, presented, cancelled, evicted or failed, with the bytes
accounted right after; null (the default) traces nothing. Called synchronously while the scheduler holds its
lock, so keep it short.
public Action<TileSchedulerEvent>? Observer { get; set; }