public void ReverseDirection(float duration) { if (duration <= 0) return; IBuff buff = new ReverseDirection(this, duration); this.debuffs.Add (buff); }