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