public void SetupEntitites() { _game.Board = CreateBoard(); try { var configurations = _configurationProvider.GetEntityConfigurations(); configurations.ForEach(config => { var entityType = (EntityType)config.Get("entitytype", Convert.ToInt32); if (entityType == EntityType.Pawn) { _game.Board.Pawns.Add(CreatePawn(config)); } else { _game.Board.Entities.Add(_entityFactory[entityType](config)); } }); } catch { throw new Exception(); } }