public override void Update(GameTime gameTime) { base.Update(gameTime); if (!Selected) { SelectedMarket.Visible = false; return; } Timer += (float)gameTime.ElapsedGameTime.TotalSeconds; foreach (var i in Keyboard.GetState().GetPressedKeys()) { if (!KeyBoardHandler.ContainsKey(i)) { KeyBoardHandler.BindKey(new LoEKey() { Key = i, Event = delegate { if (Encoded) { Text.Append("*"); } else { Text.Append(i.ToString()); } } }); } } TextField.Text = Encoded ? GetEncodedString(Text.ToString()) : Text.ToString(); if (Selected && Timer > 0.5f) { SelectedMarket.Visible = !SelectedMarket.Visible; Timer = 0f; } SelectedMarket.X = TextField.Width + 3; }