/// <summary>
 /// Releases unmanaged and - optionally - managed resources.
 /// </summary>
 public void Dispose()
 {
     Mediator.Publish(StateMessage.Create(ReturnState));
 }