示例#1
0
 public void Recycle(FrisbeeRenderer product)
 {
     if (!product.recycled)
     {
         product.Move = new Stop();
         product.MoveTo(this.configs.DefaultFrisbeePos);
         product.recycled = true;
         this.pool.Enqueue(product);
     }
 }
示例#2
0
    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);
    }
示例#3
0
 public void Inject(FrisbeeRenderer renderer, FrisbeeFactory factory, Models models)
 {
     this.renderer = renderer;
     this.factory  = factory;
     this.models   = models;
 }