protected bool WereStatsIncreased(IncreaseStatsKind kind) { if (StatsIncreased.ContainsKey(kind)) { return(StatsIncreased[kind]); } return(false); }
protected override void IncreaseStats(float inc, IncreaseStatsKind kind) { var wereInc = WereStatsIncreased(kind); if (wereInc) { AssertFalse("inc == " + inc + " " + kind + ", increasing for second time?"); return; } if (inc == 0) { AssertFalse("inc == 0 PowerKind =" + PowerKind + " fromPowerKind=" + kind); inc = 1.2f; } base.IncreaseStats(inc, kind); StatsIncreased[kind] = true; }