This commit is contained in:
2014-04-16 10:54:12 +04:00
parent c8d3ac1db7
commit 1a205834f0
2 changed files with 3 additions and 3 deletions

View File

@@ -13,5 +13,5 @@ interface IOrderSupplier {
public var orders(default, null):Map<String, Order<Dynamic>>; public var orders(default, null):Map<String, Order<Dynamic>>;
public function request<T>(url:String, clazz:Class<T>):ICallback<T>; 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;
} }

View File

@@ -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)) { if (orders.exists(url)) {
var order:Order<Dynamic> = orders.get(url); var order:Order<Dynamic> = orders.get(url);
if (--order.clients <= 0) { if (--order.clients <= 0 || force) {
var data:Dynamic = order.data; var data:Dynamic = order.data;
if (Std.is(data, BitmapData)) { if (Std.is(data, BitmapData)) {
cast(data, BitmapData).dispose(); cast(data, BitmapData).dispose();