public Tower(Towers tower, MainEncounterLogic caller, TriggeredAbility ability) { whichTower = tower; parent = caller; warningAbility = ability; nextTick = new TriggeredAbility(); nextTick.warningTime = TimeSpan.Zero; nextTick.warningCallback = this.tick; parent.timedAbilities.Add(warningAbility); parent.timedAbilities.Add(nextTick); }