///<summary>
 /// Constructs a new manager.
 ///</summary>
 ///<param name="parallelLooper">Parallel loop provider to be used by the manager.</param>
 public BufferedStatesManager(IParallelLooper parallelLooper)
 {
     InterpolatedStates = new InterpolatedStatesManager(this, parallelLooper);
     ReadBuffers        = new StateReadBuffers(this, parallelLooper);
 }
 ///<summary>
 /// Constructs a new manager.
 ///</summary>
 public BufferedStatesManager()
 {
     InterpolatedStates = new InterpolatedStatesManager(this);
     ReadBuffers        = new StateReadBuffers(this);
 }