Added an array for incoming shapes so that the perimeter isn't changed before animation completes, but valid placement locations can still be determined.