public void add(FlxBasic ObjectOrGroup, uint List)
{
_list = List;
if(ObjectOrGroup is FlxGroup)
{
uint i = 0;
FlxBasic basic;
List<FlxBasic> members = new List<FlxBasic>();
members = (ObjectOrGroup as FlxGroup).Members;
uint l = (uint)members.Count;
while(i < l)
{
basic = members[(int)i++] as FlxBasic;
if((basic != null) && basic.Exists)
{
if(basic is FlxGroup)
add(basic,List);
else if(basic is FlxObject)
{
_object = basic as FlxObject;
if(_object.Exists && Convert.ToBoolean(_object.AllowCollisions))
{
_objectLeftEdge = _object.X;
_objectTopEdge = _object.Y;
_objectRightEdge = _object.X + _object.Width;
_objectBottomEdge = _object.Y + _object.Height;
addObject();
}
}
}
}
}
else
{
_object = ObjectOrGroup as FlxObject;
if(_object.Exists && Convert.ToBoolean(_object.AllowCollisions) )
{
_objectLeftEdge = _object.X;
_objectTopEdge = _object.Y;
_objectRightEdge = _object.X + _object.Width;
_objectBottomEdge = _object.Y + _object.Height;
addObject();
}
}
}