/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MineSweeper;

import java.util.Collection;
import java.util.Iterator;
import java.util.TreeSet;

/**
 *
 * @author Cecile
 */
public class GameTypes<T extends GameType> extends TreeSet<T>
        implements java.io.Serializable
{

    @Override
    public boolean add(T e) {
        if(e.isEmpty())
        {
            return false;
        }
        return super.add(e);
    }

    public boolean addAll(Collection<? extends T> c) {
        Iterator<?> it = c.iterator();
        while(it.hasNext())
        {
            T game=(T)it.next();
            super.add(game);
        }
        return true;
    }
    public static void main(String []args)
    {
        GameTypes<MineSweeperGameType> gt = new GameTypes<MineSweeperGameType>();
        MineSweeperGameType simplegame=new MineSweeperGameType();
        simplegame.initialize("Simple:5:6:5");
        boolean res=gt.add(simplegame);
        System.out.println("res = "+ res );
        res = gt.add(new MineSweeperGameType("long:15:5:3"));
        System.out.println("res = "+ res );
        res = gt.add(new MineSweeperGameType("long:25:5:3"));
        System.out.println("res = "+ res );
        Iterator<MineSweeperGameType> it = gt.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
    }
}


