When making a character move, what is the best way to simulate?