void Update()
    {
        FFI.Update update = FFI.readNextUpdate();

        Debug.Log(string.Format("Update: {0} {1} {2}", update.type, update.id, update.position));

        switch (update.type)
        {
        case FFI.UpdateType.Connect:
            sparkles.Add(update.id, Instantiate(sparklePrefab));
            break;

        case FFI.UpdateType.Disconnect:
            Destroy(sparkles[update.id].gameObject);
            sparkles.Remove(update.id);
            break;

        case FFI.UpdateType.Position:
            sparkles[update.id].position = update.position;
            break;

        default:
            break;
        }
    }