public void SelectDeckAndWeapon(int weaponId, int?deckId)
        {
            SelectDeckAndWeaponCmd selectDeckAndWeaponCmd = new SelectDeckAndWeaponCmd();

            selectDeckAndWeaponCmd.SelectedWeapon = weaponId;
            selectDeckAndWeaponCmd.SelectedDecks.Add(new SelectDeckInfo
            {
                WeaponId = weaponId,
                DeckId   = deckId
            });
            SelectDeckAndWeaponCmd message = selectDeckAndWeaponCmd;

            m_connection.Write(message);
        }
        public void SendSelectDecksAndWeapon(int?weaponId, Dictionary <int, int> selectedDecksPerWeapon)
        {
            SelectDeckAndWeaponCmd selectDeckAndWeaponCmd = new SelectDeckAndWeaponCmd
            {
                SelectedWeapon = weaponId
            };

            foreach (KeyValuePair <int, int> item in selectedDecksPerWeapon)
            {
                int?deckId = null;
                if (item.Value >= 0)
                {
                    deckId = item.Value;
                }
                selectDeckAndWeaponCmd.SelectedDecks.Add(new SelectDeckInfo
                {
                    WeaponId = item.Key,
                    DeckId   = deckId
                });
            }
            m_connection.Write(selectDeckAndWeaponCmd);
        }