private void ClearSnakeNodes() { if (SnakeNodes.Any()) { SnakeNodes.Clear(); } if (SnakeObjects.Any()) { SnakeObjects.Clear(); } }
private void CreateSnakeBody(int snakeLength) { Console.SetCursorPosition(StaticInfo._minFieldBorder, StaticInfo._minFieldBorder); Console.ForegroundColor = StaticInfo._snakeBodyColor; ClearSnakeNodes(); for (var i = 0; i < snakeLength; i++) { SnakeObjects.Add(new Snake(StaticInfo._minFieldBorder, i)); Console.Write(StaticInfo._snakeCharacter); } var key = Console.ReadKey(); if (key.Key != ConsoleKey.Enter) { return; } SnakeNodes = new LinkedList <Snake>(SnakeObjects); Head = SnakeNodes.Last; Tail = SnakeNodes.First; }