public GameObject LoadSurface(string name)
    {
        surfaceDAO = factory.GetSurfaceDAO();
        GameObject freshSurface = LoadFromDAO(surfaceDAO, name, "Surface");

        return(freshSurface);
    }
 public ObjectFactory()
 {
     factory                = DAOFactory.GetFactory();
     surfaceDAO             = factory.GetSurfaceDAO();
     subsurfaceDAO          = factory.GetSubSurfaceDAO();
     airDAO                 = factory.GetAirDAO();
     marineDAO              = factory.GetMarineDAO();
     weaponDAO              = factory.GetWeaponDAO();
     environmentVariableDAO = factory.GetEvironmentVariableDAO();
 }
 /**
  * Optional constructor which takes the scenario for which
  * this ObjectFactory will be used as a parameter
  *
  */
 public ObjectFactory(string scenarioName)
 {
     factory                = DAOFactory.GetFactory();
     surfaceDAO             = factory.GetSurfaceDAO();
     subsurfaceDAO          = factory.GetSubSurfaceDAO();
     airDAO                 = factory.GetAirDAO();
     marineDAO              = factory.GetMarineDAO();
     weaponDAO              = factory.GetWeaponDAO();
     surfaceScenarioDAO     = factory.GetSurfaceScenarioDAO(scenarioName);
     subsurfaceScenarioDAO  = factory.GetSubSurfaceScenarioDAO(scenarioName);
     airScenarioDAO         = factory.GetAirScenarioDAO(scenarioName);
     marineScenarioDAO      = factory.GetMarineScenarioDAO(scenarioName);
     environmentVariableDAO = factory.GetEvironmentVariableScenarioDAO(scenarioName);
 }
    public Dictionary <string, System.Object> LoadSurfaceDict(string name)
    {
        SurfaceDAO surface = factory.GetSurfaceDAO();

        return(surface.LoadOne(name));
    }