public IEnumerator TargetPlacement_WithStaticObjects_SetsStateCorrectly(
        string name, TargetPlacement.PlacementState stateExpected)
    {
        var targetPlacement = GetTargetPlacement(name);

        yield return(WaitForState(targetPlacement, stateExpected, k_NumAllowedFramesStatic));
    }
    static IEnumerator WaitForState(
        TargetPlacement targetPlacement, TargetPlacement.PlacementState stateExpected, int numFramesToWait)
    {
        var numFramesTested = 0;

        while (targetPlacement.CurrentState != stateExpected && numFramesTested < numFramesToWait)
        {
            numFramesTested++;
            yield return(null);
        }

        Assert.AreEqual(stateExpected, targetPlacement.CurrentState);
    }