fliXNA_xbox.FlxGroup.recycle C# (CSharp) 메소드

recycle() 공개 메소드

public recycle ( Object ObjectClass ) : FlxBasic
ObjectClass Object
리턴 FlxBasic
        public FlxBasic recycle(Object ObjectClass)
        {
            FlxBasic basic;
            FlxBasic rt = ObjectClass as FlxBasic;
            if (_maxSize > 0)
            {
                if (length < _maxSize)
                {
                    if (ObjectClass == null)
                        return null;
                    rt = new FlxBasic();
                    return add(rt);
                }
                else
                {
                    basic = members[(int)_marker++];
                    if (_marker >= _maxSize)
                        _marker = 0;
                    return basic;
                }
            }
            else
            {
                basic = getFirstAvailable(ObjectClass);
                if (basic != null)
                    return basic;
                if (ObjectClass == null)
                    return null;
                return add(ObjectClass as FlxBasic);
            }
        }