/**
* @override
* @inheritDoc
*/
public function swap(LoopModelInterface $loop, $all = false)
{
$this->stop();
$loop->stop();
$list = $all === true ? $this : $this->getTransferableProperties();
foreach ($list as $key => $val) {
$tmp = $loop->{$key};
$loop->{$key} = $this->{$key};
$this->{$key} = $tmp;
}
return $this;
}