public void ExecuteUserCmd(IPlayerUserCmdGetter owner, IUserCmd cmd) { if (!SharedConfig.IsRobot) { return; } var player = owner.OwnerEntity as PlayerEntity; if (player.hasRobot) { return; } var userCmdGenerator = _contexts.session.clientSessionObjects.UserCmdGenerator; if (userCmdGenerator is IRobotUserCmdProviderContainer) { PlayerEntityFactory.CreateRobotPlayerEntity(_contexts, player, new DummyRobotConfig(), (userCmdGenerator as IRobotUserCmdProviderContainer).RobotUserCmdProvider, userCmdGenerator); } }