public void SendInput(Keys key) { var outmsg = Client.CreateMessage(); outmsg.Write((byte)PacketTypes.KeyInput); Input.Add(key); outmsg.Write(Input.Count - 1); var localPlayer = CurrentRoom.Players.FirstOrDefault(x => x.Username == Username); if (localPlayer != null) { CurrentRoom.HandleInput(localPlayer, key); } outmsg.Write((byte)key); Client.SendMessage(outmsg, NetDeliveryMethod.ReliableOrdered); }