private void checkMissilesOnAir() { foreach (GameObject missile in missilesOnAir) { if (missile != null && missile.GetComponent <MissileController>().MissileType == EMissileType.STS) { foreach (GameObject radar in trackingRadars) { if (radar != null) { RadarController radarController = radar.GetComponent <RadarController>(); MissileController missileController = missile.GetComponent <MissileController>(); float distance = VectorUtils.Vector2Distance(radarController.transform.position, missileController.getMissileBody().transform.position); if (distance < radarController.Coverage) { radarController.addMissileTarget(missile); } radarController.lockTargets(); } } } } }