public static bool AddNetFunctionListener(string functionName, NetworkID netId, NetkFunction listener)
    {
        //Debug.Log("adding listener for " + functionName + "|" + netId);
        int id = FindIdForName(functionName);

        if (id != -1)
        {
            networkFunctions[id].AddListener(netId, listener);
            return(true);
        }
        Debug.LogError("Failed to add listener for " + functionName + " as no such function exists!");
        return(false);
    }
 internal void AddListener(NetworkID id, NetkFunction fun)
 {
     listeners.Add(id, fun);
 }