Я бы подумал об этом по-другому.Вместо перемещения фактического объекта представления ваши макеты должны иметь возможность создавать и удалять представления того же типа на основе данных, которые представляет представление.Похоже, вы делаете обычное перетаскивание с одного макета на другой.Когда удаление происходит в новом макете, этот макет должен учитывать данные, которые были отброшены, и иметь возможность создавать новое представление на основе этих данных.Исходный макет должен знать, что он потерял эти данные, и удалить исходный вид.Мышление с точки зрения данных, которые представляет представление вместо самого объекта представления, вероятно, способ пойти сюда.