Agents in multi-user virtual environments