/// <summary>
 /// Sets <see cref="RemoteServiceSettings"/> to specified service.
 /// </summary>
 /// <param name="settings"><see cref="RemoteServiceSettings"/> object to set as settings.</param>
 internal static void SetServiceSettings( RemoteServiceSettings settings )
 {
     if ( settings != null && m_ActiveConnections.ContainsKey(settings.ServiceUniqueID) )
     {
         InnerNetworkClient client = m_ActiveConnections[settings.ServiceUniqueID];
         client.RemoteServiceSettings = settings;
         client.Send
             (
                 new SetSettingsResponse(SetSettingsResponse.Accepted).ToPacket()
             );
         m_ActiveConnections[settings.ServiceUniqueID] = client;
         Logger.WriteLine(Source.InnerNetwork, "{0} (0x{1}) settings update done.", client.ServiceType, client.ServiceID.ToString("x2"));
     }
 }
 /// <summary>
 /// Creates <see cref="Packet"/> that contains provided <see cref="RemoteServiceSettings"/> data.
 /// </summary>
 /// <param name="settings"><see cref="RemoteServiceSettings"/> to create <see cref="Packet"/> from.</param>
 /// <returns><see cref="Packet"/> that contains provided <see cref="RemoteServiceSettings"/> data.</returns>
 public Packet ToPacket( RemoteServiceSettings settings )
 {
     Packet p = new OPPacket(Opcodes);
     settings.Write(ref p);
     return p;
 }