private void OnFieldChange(ChangeEvent <Vector3> e)
 {
     data.position = e.newValue;
     FieldUpdatedEvent?.Invoke();
 }
 void Handle(FieldUpdatedEvent e)
 {
     repository.Update(e.Field);
 }