Package megamek.common.units
Class UnitNameTracker
java.lang.Object
megamek.common.units.UnitNameTracker
Provides a means to track unit names for collisions. This API is not thread safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds an entity to the name tracker.voidclear()Clears the unit name tracker of all tracked entities.booleanRemoves an entity from the name tracker.booleanRemoves an entity from the name tracker.
-
Constructor Details
-
UnitNameTracker
public UnitNameTracker()
-
-
Method Details
-
add
Adds an entity to the name tracker.- Parameters:
entity- The entity to track for name collisions.
-
remove
Removes an entity from the name tracker.- Parameters:
entity- The entity to remove from the name tracker.- Returns:
- A value indicating whether the entity was removed.
-
remove
Removes an entity from the name tracker.- Parameters:
entity- The entity to remove from the name tracker.onEntityUpdated- An optional function to execute when an entity is updated due to a duplicate name change.- Returns:
- A value indicating whether the entity was removed.
-
clear
public void clear()Clears the unit name tracker of all tracked entities.
-