private Dictionary <string, byte[]> GetOutputData(Trainer trainer) { var outputData = new Dictionary <string, byte[]>(); outputData.Add("write_pos_ally", trainer.GET_LOCAL_POS()); outputData.Add("write_hp_ally", trainer.GET_LOCAL_HP()); //trainer.FREEZE_ENEMY_POINTERS(); var enemyPtr = trainer.GET_POS_ENEMY_POINTER(); if (enemyPtr != null) { outputData.Add("write_pos_enemy_pointer", enemyPtr); outputData.Add("write_pos_enemy_value", trainer.GET_POS_ENEMY_VALUE()); } //trainer.UNFREEZE_ENEMY_POINTERS(); outputData.Add("pos_enemy_data", Utils.ObjectToByteArray(trainer.GET_POS_ENEMY_DATA())); outputData.Add("hp_enemy_data", Utils.ObjectToByteArray(trainer.GET_HP_ENEMY_DATA_FOR_CLIENT())); outputData.Add("ally_area", trainer.GET_LOCAL_AREA()); outputData.Add("hp_gigante", trainer.GET_GIGANTE_HP()); outputData.Add("pos_gigante", trainer.GET_GIGANTE_POS()); return(outputData); }