public void OnMoveTargetUpInSequence(object commandObject)
{
CheckDisposed();
if (m_obj == null || m_iCurrent < 0)
return;
// Move currently selected object to the next location
int iNew = m_iCurrent + 1;
Debug.Assert(iNew < m_fdoRS.Count);
UndoableUnitOfWorkHelper.DoUsingNewOrCurrentUOW("Undo move down/right/later in sequence",
"Redo move down/right/later in sequence",
m_cache.ActionHandlerAccessor,
() =>
{
m_fdoRS.RemoveAt(m_iCurrent);
m_fdoRS.Insert(iNew, m_hvoTarget);
});
}