myIObjects.erase(theIO);
myIO2Actors.erase(theIO);
- myMapIOSubIndex.erase(theIO);
return anIsIOBound;
}
if(!theIsModeShift)
aMapIndex.Clear();
- for(int i = 0, iEnd = theIndices.Extent(); i < iEnd; i++)
+ for(int i = 1, iEnd = theIndices.Extent(); i <= iEnd; i++)
aMapIndex.Add(theIndices(i));
if(aMapIndex.IsEmpty())
- RemoveIObject(theIO);
+ myMapIOSubIndex.erase(theIO);
return !aMapIndex.IsEmpty();
}
aMapIndex.Add(anIter.Key());
if(aMapIndex.IsEmpty())
- RemoveIObject(theIO);
+ myMapIOSubIndex.erase(theIO);
return !aMapIndex.IsEmpty();
}
aMapIndex.Add( theIndex );
if( aMapIndex.IsEmpty())
- RemoveIObject(theIO);
+ myMapIOSubIndex.erase(theIO);
return false;
}