void InputDevice_KeyDown(object sender, InputDevice.KeyEventArgs e) { if (e.Key == Keys.Left) { if (k > 1) { k--; } thirstStep = false; gameCollection = (EntityCollection)stepList.Find(x => x.stepNumb == k).collection.Copy(null); queue.clear(); queue.GameCollection = gameCollection; Game.GetService <GameFieldService>().GameField.coolNoise(); pause = true; } if (e.Key == Keys.Right) { if (k < stepList.Count) { if (!thirstStep) { k++; } thirstStep = false; gameCollection = (EntityCollection)stepList.Find(x => x.stepNumb == k).collection.Copy(null); queue.clear(); queue.GameCollection = gameCollection; Game.GetService <GameFieldService>().GameField.coolNoise(); pause = true; } } if (e.Key == Keys.Space) { pause = false; thirstStep = true; } }