protected void SendTextMessage(Player p, String text, ServerMgr server)
        {
            NetOutgoingMessage msg = server.CreateNetMessage();

            msg.Write((int)PacketType.SHOW_ALLERT_MESSAGE);
            msg.Write(text);
            msg.Write(AlertMessageManager.TIME_INFINITE);

            server.SendMessage(msg, p);
        }
        protected void SendPlayerScore(Player p, ServerMgr server)
        {
            NetOutgoingMessage msg = server.CreateNetMessage();

            msg.Write((int)PacketType.PLAYER_SCORE_UPDATE);
            msg.Write(p.GetId());
            msg.Write(p.Data.MatchPoints);
            msg.Write(p.Data.Score);

            server.BroadcastMessage(msg);
        }
        public static void SendNewObject(ServerMgr serverMgr, ISceneObject obj)
        {
            if (!(obj is ISendable))
            {
                Logger.Error("Trying to send " + obj.GetType().Name + " but it is not ISendable");
                return;
            }

            NetOutgoingMessage msg = serverMgr.CreateNetMessage();

            (obj as ISendable).WriteObject(msg);
            serverMgr.BroadcastMessage(msg);
        }