public static function get($name) { // If it does not exists -> create if (!self::exists($name)) { self::create($name); $storm = new Storm($name); $storm->regenerate(); } // If it is not loaded -> load if (!array_key_exists($name, self::$data)) { self::$data[$name] = new Storm($name); } return self::$data[$name]; }