public ConsoleEntry NextCommand() { ConsoleEntry cmd; if (CurrentCommand != null) { cmd = CurrentCommand?.Value; CurrentCommand = CurrentCommand.NextOrFirst(); } else { CurrentCommand = CommandsCache.First; cmd = CurrentCommand?.Value; } return(cmd); }