public void MakeAShootAtB(ItemController itemFrom, ItemController itemTo) { Vector3 fromPosition = itemFrom.gameObject.transform.position; Vector3 toPosition = itemTo.gameObject.transform.position; Vector3 relativePos = toPosition - fromPosition; linesCollection.GetLineControllerBetween (itemFrom.GetId (), itemTo.GetId ()).Activate(); itemFrom.StartShootingAt (Quaternion.LookRotation(relativePos), itemTo.GetId()); map.AshootsAtB (itemFrom.GetId (), itemTo.GetId ()); }