public void PreAllocate(int allocationCount) { for (var i = 0; i < allocationCount; i++) { var newInstance = ViewHandler.CreateView(); ViewHandler.SetActiveState(newInstance, false); var objectContainer = new ViewObjectContainer(newInstance); PooledObjects.Add(objectContainer); } }
private void OnDeallocateView(ViewObjectContainer x) { PooledObjects.Remove(x); ViewHandler.DestroyView(x.ViewObject); }