public MapMovementGameState(MapPlayGameState background_state, Haxxit.Maps.Point selected_program)
 {
     user_map_state = background_state;
     this.selected_program = selected_program;
     MoveAI = false;
     popTime = -1;
 }
 public MapAttackGameState(MapPlayGameState background_state, Haxxit.Maps.Point selected_program, string selected_attack)
 {
     user_map_state = background_state;
     this.selected_program = selected_program;
     this.selected_attack = selected_attack;
     commandAI = false;
     popTime = -1;
 }
 public SpawnDialogGameState(HaxxitGameState background_state, Haxxit.Maps.Map map, Haxxit.Maps.Point spawn_point, BoolWrapper newSpawnDialogStatus)
     : base()
 {
     this.background_state = background_state;
     this.map = map;
     this.spawn_point = spawn_point;
     spawnDialogStatus = newSpawnDialogStatus;
     spawnDialogStatus.Status = true;
     selectedProgram = null;
     lastSelectedRectangle = null;
 }