private void onLoad() { Config.Instance = JsonConfig.LoadOrCreate <Config>(this, ConfigPath); try { Debug.Print($"Loading Bank."); if (Bank == null) { PlayerRewardNotificationDistributor = new PlayerRewardNotificationDistributor(); Bank = new Bank(); NpcSpawnHP = new ConcurrentDictionary <int, int>(); NpcStrikeTracker = new NpcStrikeTracker(); NpcStrikeTracker.StruckNpcKilled += OnStruckNpcKilled; PlayerFishingTracker = new PlayerFishingTracker(); PlayerTileTracker = new PlayerTileTracker(DataDirectory); PlayerSessionTracker = new PlayingRewardTracker(); RewardDistributor = new RewardDistributor(); VoteChecker = new VoteChecker(); } NpcStrikeTracker.Clear(); Bank.Load(); } catch (Exception ex) { this.LogPrint(ex.ToString(), TraceLevel.Error); } }