static byte[] buff8 = new byte[8];     // lock them

    public static void Append <T>(this zOSCMessage message, T objectToAdd)
    {
        if (message.objects == null || message.types == null)
        {
            message.objects = new List <object>();
        }
        message.objects.Add(objectToAdd);
        message.types.Add(objectToAdd.GetType());
    }
    public static List <System.Type> UnpackTypeTag(this zOSCMessage message, OSCWordReader reader)
    {
        UnityEngine.Debug.Log("Starting ubpack of typetags");
        byte[] data          = message.data;
        string typetagstring = data.UnpackString(reader);
        var    list          = new List <System.Type>();

        while (data[reader.readIndex] != 0)
        {
            list.AddTypeFromChar((char)data[reader.readIndex]);
            reader.Advance(data);
        }
        return(list);
    }