HitPointPool.java revision 3c1e67e433728684b5f228c5d4f3e5b1457bb271
13c1e67e433728684b5f228c5d4f3e5b1457bb271sm/* 23c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Copyright (C) 2010 The Android Open Source Project 33c1e67e433728684b5f228c5d4f3e5b1457bb271sm * 43c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Licensed under the Apache License, Version 2.0 (the "License"); 53c1e67e433728684b5f228c5d4f3e5b1457bb271sm * you may not use this file except in compliance with the License. 63c1e67e433728684b5f228c5d4f3e5b1457bb271sm * You may obtain a copy of the License at 73c1e67e433728684b5f228c5d4f3e5b1457bb271sm * 83c1e67e433728684b5f228c5d4f3e5b1457bb271sm * http://www.apache.org/licenses/LICENSE-2.0 93c1e67e433728684b5f228c5d4f3e5b1457bb271sm * 103c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Unless required by applicable law or agreed to in writing, software 113c1e67e433728684b5f228c5d4f3e5b1457bb271sm * distributed under the License is distributed on an "AS IS" BASIS, 123c1e67e433728684b5f228c5d4f3e5b1457bb271sm * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133c1e67e433728684b5f228c5d4f3e5b1457bb271sm * See the License for the specific language governing permissions and 143c1e67e433728684b5f228c5d4f3e5b1457bb271sm * limitations under the License. 153c1e67e433728684b5f228c5d4f3e5b1457bb271sm */ 163c1e67e433728684b5f228c5d4f3e5b1457bb271sm 173c1e67e433728684b5f228c5d4f3e5b1457bb271sm package com.replica.replicaisland; 18cfd74d65d832137e20e193c960802afba73b5d38sm 19cfd74d65d832137e20e193c960802afba73b5d38smpublic class HitPointPool extends TObjectPool<HitPoint> { 20cfd74d65d832137e20e193c960802afba73b5d38sm 21cfd74d65d832137e20e193c960802afba73b5d38sm @Override 22cfd74d65d832137e20e193c960802afba73b5d38sm protected void fill() { 23cfd74d65d832137e20e193c960802afba73b5d38sm final int size = getSize(); 24cfd74d65d832137e20e193c960802afba73b5d38sm for (int x = 0; x < size; x++) { 25cfd74d65d832137e20e193c960802afba73b5d38sm getAvailable().add(new HitPoint()); 26cfd74d65d832137e20e193c960802afba73b5d38sm } 27cfd74d65d832137e20e193c960802afba73b5d38sm } 28cfd74d65d832137e20e193c960802afba73b5d38sm 29cfd74d65d832137e20e193c960802afba73b5d38sm @Override 30cfd74d65d832137e20e193c960802afba73b5d38sm public void release(Object entry) { 31cfd74d65d832137e20e193c960802afba73b5d38sm ((HitPoint)entry).reset(); 32cfd74d65d832137e20e193c960802afba73b5d38sm super.release(entry); 33cfd74d65d832137e20e193c960802afba73b5d38sm } 34cfd74d65d832137e20e193c960802afba73b5d38sm 35cfd74d65d832137e20e193c960802afba73b5d38sm} 36