public override bool AcceptDrop(NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation) { NSData rowData = info.DraggingPasteboard.GetDataForType(DungeonToolsConstants.ECOUNTER_INITIATIVE_DRAG_DROP_TYPE); if (rowData == null) { return(false); } NSIndexSet dataArray = NSKeyedUnarchiver.UnarchiveObject(rowData) as NSIndexSet; tableView.BeginUpdates(); SwapCreatures(dataArray, (int)row); tableView.ReloadData(); tableView.EndUpdates(); return(true); }