public static SpelerSessie CreateSpelerSessie(string spelerNaam, ISimulatieSpeler strategie)
 {
     SpelerSessie sessie = new SpelerSessie(spelerNaam);
     Speler speler = new SpelerCPU(strategie);
     sessie.SetSpeler(speler);
     return sessie;
 }
        public static Spel CreateSpel(SpelerSessie sessie1, SpelerSessie sessie2)
        {
            Spel spel = new Spel();
            spel.Initialiseer(sessie1.Speler, sessie2.Speler);
            sessie1.SetSpel(spel);
            sessie2.SetSpel(spel);

            return spel;
        }
        public static SpelerSessie CreateSpelerSessie(string spelerNaam, bool cpu)
        {
            SpelerSessie sessie = new SpelerSessie(spelerNaam);
            Speler speler;
            if(cpu)
                speler = new SpelerCPU(new SimulatieStrategie());
            else
                speler = new Speler();

            sessie.SetSpeler(speler);
            return sessie;
        }
        public ISpelerSessie CreateSessie(string spelerNaam, ISimulatieSpeler strategie)
        {
            SpelerSessie sessie;

            if (sessie1 != null && sessie2 != null)
                throw new ApplicationException("geen plek meer!");

            if (sessie1 == null)
            {
                sessie = CreateSpelerSessie(spelerNaam, strategie);
                sessie1 = sessie;
            }
            else
            {
                sessie = CreateSpelerSessie(spelerNaam, strategie);
                sessie2 = sessie;

                //CreateSpel(sessie1, sessie2);

            }
            return sessie;
        }
 private static Spel CreateSpel(SpelerSessie sessie1, SpelerSessie sessie2)
 {
     return SpelFactory.CreateSpel(sessie1, sessie2);
 }