/// <summary>
    ///		Starts the network connection.
    /// </summary>
    protected virtual void Initialize()
    {
        try
        {
            Debug.Log("Initializing NetworkManager");
            SaveLoad.SavePath    = Application.persistentDataPath;
            SaveLoad.Extention   = ".sprc";
            SaveLoad.EncryptData = false;
            ensureFileDirectories.Invoke();

            if (udpMaster == null || !udpMaster.IsInitialized)
            {
                udpMaster = new AppliedUDPMaster <NetworkMessage>();
                udpMaster.Initialize("1.1.1.1", PortOut, PortIn);
                udpMaster.AddListener(this);
            }

            networkLogger = new NetworkLogger <NetworkMessage>()
            {
                LogFileName = "NetworkLogs.sprc"
            };
            networkLogger.Initialize(udpMaster);
        }
        catch (Exception ex)
        {
            Debug.LogError(ex.Message);
        }
    }
 public void Initialize(AppliedUDPMaster <T> udpMaster)
 {
     CreateLog();
     udpMaster.AddListener(this);
 }