public EngineTestRig(string savePath, int piecelength, PieceWriter writer)
{
if(writer == null)
writer = new MemoryWriter(new NullWriter());
listener = new CustomListener();
engine = new ClientEngine(new EngineSettings(), listener, writer);
torrentDict = CreateTorrent(piecelength);
torrent = Torrent.Load(torrentDict);
manager = new TorrentManager(torrent, savePath, new TorrentSettings());
engine.Register(manager);
//manager.Start();
}