protected override string ReadCommand() { if (mCommandItertor.MoveNext()) { return mCommandItertor.Current; } else { return TerminateCommand; // Ctrl + C } }