-
This commit is contained in:
@@ -13,5 +13,5 @@ interface IOrderSupplier {
|
||||
public var orders(default, null):Map<String, Order<Dynamic>>;
|
||||
|
||||
public function request<T>(url:String, clazz:Class<T>):ICallback<T>;
|
||||
public function release(url:String):Void;
|
||||
public function release(url:String, ?force:Bool = false):Void;
|
||||
}
|
||||
@@ -58,10 +58,10 @@ class OrderSupplier implements IOrderSupplier {
|
||||
}
|
||||
}
|
||||
|
||||
public function release(url:String):Void {
|
||||
public function release(url:String, ?force:Bool = false):Void {
|
||||
if (orders.exists(url)) {
|
||||
var order:Order<Dynamic> = orders.get(url);
|
||||
if (--order.clients <= 0) {
|
||||
if (--order.clients <= 0 || force) {
|
||||
var data:Dynamic = order.data;
|
||||
if (Std.is(data, BitmapData)) {
|
||||
cast(data, BitmapData).dispose();
|
||||
|
||||
Reference in New Issue
Block a user