implemented Process::PreUpdate