void ComponentLayoutManager::setTargetComponent (Component* targetComp)
{
    jassert (targetComp);
    jassert (targetComp->getParentComponent() == getParentComponent());

    if (target)
    {
        if (target->getComponent() == targetComp) return;
        deleteAndZero (target);
    }

    target = new ComponentDeletionWatcher (targetComp);
    bindWithTarget ();
}
void ComponentLayoutEditor::setTargetComponent (Component* targetComp)
{
   jassert (targetComp);
   jassert (targetComp->getParentComponent() == getParentComponent());
   
   if (target)
   {
      if (target.getComponent() == targetComp) return;
      deleteAndZero (target);
   }
   
   target = targetComp;
   bindWithTarget ();
}