private static FroggerObject ObjectFromFields_real(FroggerBoard board, string[] fields) { FroggerObject fo = null; Point p = new Point(ParseFloat(fields[1]), ParseFloat(fields[2])); switch (fields[0].ToLower().Replace("_","")) { case "frog": fo = new Frog(board, p); break; case "rock": fo = new Rock(board, p); break; case "log": fo = new Log(board, p); fo.Go(new Point(ParseFloat(fields[3]), ParseFloat(fields[4])), float.PositiveInfinity); break; case "littlefrog": fo = new LittleFrog(board, p); break; case "fly": fo = new Fly(board, p); break; case "leaf": fo = new Leaf(board, p); fo.Go(new Point(ParseFloat(fields[3]), ParseFloat(fields[4])), float.PositiveInfinity); break; case "home": fo = new Home(board, p); break; case "bridge": fo = new Bridge(board, p, fields[3]); break; default: return null; } return fo; }