Add objectPool.remove

This commit is contained in:
Joshua Granick
2019-07-26 11:01:17 -07:00
parent 08df29fe0c
commit 44e111528c

View File

@@ -120,6 +120,33 @@ import haxe.ds.ObjectMap;
}
}
public function remove(object:T):Void
{
if (__pool.exists(object))
{
__pool.remove(object);
if (__inactiveObject0 == object)
{
__inactiveObject0 = null;
inactiveObjects--;
}
else if (__inactiveObject1 == object)
{
__inactiveObject1 = null;
inactiveObjects--;
}
else if (__inactiveObjectList.remove(object))
{
inactiveObjects--;
}
else
{
activeObjects--;
}
}
}
@:noCompletion private inline function __addInactive(object:T):Void
{
#if debug