public override void Act() { base.Act(); //Periodical logging of a Hero state if (temporary_log_counter < 200) { temporary_log_counter++; } else { Log.i(this, "X=" + X + " Y=" + Y + " HP=" + Health + "/" + MaxHealth + " Angle=" + Angle + " Horizontal=" + (Direction.Horizontal == SpaceDirection.HorizontalDirection.LEFT ? "Left" : (Direction.Horizontal == SpaceDirection.HorizontalDirection.RIGHT ? "Right" : "None")) + " Vertical=" + (Direction.Vertical == SpaceDirection.VerticalDirection.UP ? "Up" : (Direction.Vertical == SpaceDirection.VerticalDirection.DOWN ? "Down" : "None"))); temporary_log_counter = 0; } //Act operation of the Clickable implementation Clickable.Act(); //Changes speed based on strong will of the user, he can click on the hero to give him a morale boost if (Clicked) { Speed = 1.5f * HERO_SPEED; } else { Speed = HERO_SPEED; } }