my method moves all units in an array one tile at the same time once per iteration until it gets to its final destination however when it runs it only moves the unit from th