public GameObject LoadEffect(string _name) { GameObject result; if (!effects.TryGetValue(_name, out result)) { result = factory.LoadEffect(_name); effects.Add(_name, result); return(result); } return(InstantiateGameObject(result)); }