public static IMovesDataProvider GetMovesDataProvider() { if (_provider != null) return _provider; Lock.EnterReadLock(); try { if (_provider == null) { _provider = new MovesDataProvider(); } } finally { Lock.ExitReadLock(); } return _provider; }
public GameProvider(ICacheProvider cacheProvider, IGameDataProvider gameDataProvider, IMovesDataProvider movesDataProvider) { _cacheProvider = cacheProvider; _gameDataProvider = gameDataProvider; _movesDataProvider = movesDataProvider; }