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; } }