protected bool WriteClientsPacket(bool[] areConnected, ulong[] userIds, string[] userNames) { //host only
    BeginSample("WriteServerInfoPacket");
    writeStream.Start(packetBuffer);
    var result = true;

    try {
      serializer.WriteClientsPacket(writeStream, areConnected, userIds, userNames);
      writeStream.Finish();
    } catch (SerializeException) {
      Log("error: failed to write server info packet");
      result = false;
    }
    EndSample();

    return result;
  }