fliXNA_xbox.FlxQuadTree.add C# (CSharp) Method

add() public method

public add ( FlxBasic ObjectOrGroup, uint List ) : void
ObjectOrGroup FlxBasic
List uint
return void
        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();
                }
            }
        }