Files
TankiOnline2.0DemoClient/src/package_92/name_681.as
2025-01-26 09:32:24 +00:00

78 lines
1.7 KiB
ActionScript

package package_92
{
public class name_681
{
public var head:name_671;
public var tail:name_671;
public var size:int;
public function name_681()
{
super();
}
public function append(body:name_271) : void
{
var item:name_671 = name_671.create(body);
if(this.head == null)
{
this.head = this.tail = item;
}
else
{
this.tail.next = item;
item.prev = this.tail;
this.tail = item;
}
++this.size;
}
public function remove(body:name_271) : Boolean
{
var item:name_671 = this.method_628(body);
if(item == null)
{
return false;
}
if(item == this.head)
{
if(this.size == 1)
{
this.head = this.tail = null;
}
else
{
this.head = item.next;
this.head.prev = null;
}
}
else if(item == this.tail)
{
this.tail = item.prev;
this.tail.next = null;
}
else
{
item.prev.next = item.next;
item.next.prev = item.prev;
}
item.dispose();
--this.size;
return true;
}
public function method_628(body:name_271) : name_671
{
var item:name_671 = this.head;
while(item != null && item.body != body)
{
item = item.next;
}
return item;
}
}
}