/// <summary>
        /// Approves the connection and sents/sends local hail data provided
        /// </summary>
        public void Approve(byte[] localHailData)
        {
            if (m_approved == true)
            {
                throw new NetException("Connection is already approved!");
            }

            //
            // Continue connection phase
            //

            if (localHailData != null)
            {
                m_localHailData = localHailData;
            }

            // Add connection
            m_approved = true;

            NetServer server = m_owner as NetServer;

            server.AddConnection(NetTime.Now, this);
        }