public MultiplayerHostPanel(MultiplayerConnectionType t)
        {
            RelativePosition = FPoint.Zero;
            Size             = new FSize(WIDTH, HEIGHT);
            Alignment        = HUDAlignment.CENTER;
            Background       = FlatColors.BackgroundHUD;

            _server = new GDMultiplayerServer(t);
        }
        public MultiplayerJoinLobbyScreen(MultiplayerConnectionType t)
        {
            RelativePosition = FPoint.Zero;
            Size             = new FSize(WIDTH, HEIGHT);
            Alignment        = HUDAlignment.CENTER;
            Background       = FlatColors.BackgroundHUD;

            Server = new GDMultiplayerClient(t);
        }
        private static INetworkMedium GetMedium(MultiplayerConnectionType t)
        {
            switch (t)
            {
            case MultiplayerConnectionType.PROXY:
                return(new UDPNetworkMedium(GDConstants.MULTIPLAYER_SERVER_HOST, GDConstants.MULTIPLAYER_SERVER_PORT));

            case MultiplayerConnectionType.P2P:
                return(new BluetoothNetworkMedium());

            default:
                SAMLog.Error("GDMPC::EnumSwitch_GM", "t = " + t);
                return(null);
            }
        }
        public GDMultiplayerServer(MultiplayerConnectionType t) : base(t)
        {
#if DEBUG
            AddDebugLine(MonoSAMGame.CurrentInst.GetCurrentScreen());
#endif
        }
 protected GDMultiplayerCommon(MultiplayerConnectionType t) : base(GetMedium(t), t)
 {
 }