public override T Load <T>(string fileName) { Type happinessType = typeof(T); LoaderFunction loader = HappinessToXNAMap[happinessType]; return((T)loader(fileName)); }
/// <summary> /// Initializes a new cache which is bound to a specific loader function /// </summary> /// <param name="loader">to be called to load items</param> public Cache(LoaderFunction loader) { this.loader = loader; }