public static GameDemon GetInstance(IRecalcGameStateService recalcGameStateService) { lock (syncRoot) { if (!instance.ContainsKey(recalcGameStateService.GameId)) { instance.Add(recalcGameStateService.GameId, new GameDemon(recalcGameStateService)); } return(instance[recalcGameStateService.GameId]); } }
public static GameDemon GetInstance(IRecalcGameStateService recalcGameStateService) { lock (syncRoot) { if (!instance.ContainsKey(recalcGameStateService.GameId)) { instance.Add(recalcGameStateService.GameId, new GameDemon(recalcGameStateService)); } return instance[recalcGameStateService.GameId]; } }
private GameDemon(IRecalcGameStateService recalcGameStateService) { Check.Require(recalcGameStateService != null, "recalcGameStateService may not be null"); this.recalcGameStateService = recalcGameStateService; }