public Sprite LoadSprite(string _name) { Sprite result; if (!sprites.TryGetValue(_name, out result)) { result = factory.LoadSprite(_name); sprites.Add(_name, result); } return(result); }