public void Recycle(FrisbeeRenderer product) { if (!product.recycled) { product.Move = new Stop(); product.MoveTo(this.configs.DefaultFrisbeePos); product.recycled = true; this.pool.Enqueue(product); } }
public FrisbeeRenderer Produce() { FrisbeeRenderer product; if (this.pool.Count > 0) { product = this.pool.Peek(); this.pool.Dequeue(); } else { product = new FrisbeeRenderer(this.configs, this, this.models, new Stop(), this.resources); } product.recycled = false; return(product); }
public void Inject(FrisbeeRenderer renderer, FrisbeeFactory factory, Models models) { this.renderer = renderer; this.factory = factory; this.models = models; }