public void Spawn(EcsWorld world, Vector3 startPosition, Vector3 endPosition) { var distance = Vector3.Distance(startPosition, endPosition); for (var i = 1; i < distance; i++) { var position = Vector3.MoveTowards(startPosition, endPosition, i); if (position.normalized == endPosition.normalized || position.normalized == startPosition.normalized) { continue; } world.NewViewObject(_coin, position); } }