public bool PlaybackNetworking(string messagesFromClientsFileName)
        {
            if (messagesFromClientsFileName == "")
            {
                return(false);
            }

            try {
                using (StreamReader sr = new StreamReader(messagesFromClientsFileName)) {
                    playbackMessagesFromClients = JsonUtility.FromJson <IRCStream>(sr.ReadToEnd());
                    playingbackNetwork          = true;
                }
            }
            catch {
                playbackMessagesFromClients = null;
                playingbackNetwork          = false;
            }

            return(playingbackNetwork);
        }
        public void EndRecordingNetworkingAndSave(string messagesToClientsFileName, string messagesFromClientsFileName)
        {
            if (recordingNetwork == false)
            {
                return;
            }

            if (messagesToClientsFileName == "" && messagesFromClientsFileName == "")
            {
                return;
            }

            if (messagesToClientsFileName != "")
            {
                try {
                    using (StreamWriter outputFile = new StreamWriter(messagesToClientsFileName)) {
                        outputFile.Write(JsonUtility.ToJson(messagesToClients));
                    }
                }catch {
                }
            }
            messagesToClients = null;

            if (messagesFromClientsFileName != "")
            {
                try {
                    using (StreamWriter outputFile = new StreamWriter(messagesFromClientsFileName)) {
                        outputFile.Write(JsonUtility.ToJson(messagesFromClients));
                    }
                }catch {
                }
            }
            messagesFromClients = null;

            recordingNetwork = false;
        }
 public void StartRecordingNetworking()
 {
     recordingNetwork    = true;
     messagesFromClients = new IRCStream();
     messagesToClients   = new IRCStream();
 }