public void BeginRaid(Capturable target) { int raidCount = unitCount / 2; if (raidCount > 0 && (target.owner != owner || target.unitCount < target.unitCap) && target != this) { unitCount -= raidCount; Vector3 targetVector = target.transform.position - transform.position; Raid raid = Instantiate(raidPrefab, transform.position, Quaternion.LookRotation(targetVector, Vector3.up)); raid.Init(owner, transform.parent, target, raidCount); unitIndicator.UpdateText(trainingID + ": (" + unitCount.ToString() + ")", owner); } }