public AutoHumanoidAgentController getDroid(Vector3 position, int health, float skill) { foreach (var droid in droids) { if (!droid.isInUse()) { droid.setPosition(position); droid.health = health; droid.skillLevel = skill; droid.addOnDestroyEvent(OnAgentDestory); droid.resetCharacher(); droid.setInUse(true); if (m_mobilePlayer != null) { m_mobilePlayer.addTarget(droid.getICyberAgent()); } if ((Random.value + skill > 0.95f) && Random.value > 0.5f) { MovingAgent movingAgent = droid.getICyberAgent() as MovingAgent; if (movingAgent.getCurrentWeaponType().Equals(Weapon.WEAPONTYPE.secondary)) { movingAgent.togglePrimaryWeapon(); } } return(droid); } } return(null); }