public void GetInput() { while (true) { EngineFunctions.Flush(); if (DateTime.Now.TimeOfDay.Subtract(timeSinceUpdate) > TimeSpan.FromMilliseconds(50)) { c = playerInput.GetInput(); timeSinceUpdate = DateTime.Now.TimeOfDay; } } }