private void StartNextBlock() { if (CurrentBlock == null) { return; } if (CurrentBlock.IsRunning) { CurrentBlock.Stop(); var oldBlock = CurrentBlock; Blocks.RemoveAt(0); Blocks.Add(oldBlock); } CurrentBlock.Start(); }