Switched to updating objects by polymorphic methods specific to each type of worldobject derivative.