public override void Pause() { CacheCommand nextCmd = this.Next; while (nextCmd != null) { nextCmd.Pause(); nextCmd = nextCmd.Next; } base.Pause(); }