public Collection<TMTank> getTanks() {
        int time = getTime();
        Vector<TMTank> result = new Vector<TMTank>();
        for (int i = 0; i != Rule.MAX_TANKS; ++ i)
        {
            if ((mTanks[i].mAliveStart <= time &&
                 mTanks[i].mAliveEnd > time) ||
                mTanks[i].mLife > 0)
                result.add(mTanks[i]);
        }
        return result;
    }