public void destroy() { Console.WriteLine(this.GetType().Name + " is being destroyed"); state = new Destroyed(this); }
public void setState(LevelState state) { this.state = state; }
public void upgrade() { this.state = this.state.upgrade(); }
public AbstractTower(int x, int y, int maxHealth, int cost) : base(x, y, maxHealth, cost) { this.state = new Level1(this); }