Index: code/branches/Presentation_HS16/src/modules/dodgerace/DodgeRace.cc
===================================================================
--- code/branches/Presentation_HS16/src/modules/dodgerace/DodgeRace.cc	(revision 11338)
+++ code/branches/Presentation_HS16/src/modules/dodgerace/DodgeRace.cc	(revision 11339)
@@ -36,4 +36,5 @@
 #include "DodgeRaceCube.h"
 #include "core/CoreIncludes.h"
+#include "Highscore.h"
 
 namespace orxonox
@@ -224,4 +225,10 @@
         // It will misteriously crash the game!
         // Instead startMainMenu, this won't crash.
+        if (Highscore::exists()){
+                    int score = this->getPoints();
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Dodge Race")) 
+                        Highscore::getInstance().storeHighscore("Dodge Race",score);
+
+          }
         GSLevel::startMainMenu();
     }
Index: code/branches/Presentation_HS16/src/modules/invader/Invader.cc
===================================================================
--- code/branches/Presentation_HS16/src/modules/invader/Invader.cc	(revision 11338)
+++ code/branches/Presentation_HS16/src/modules/invader/Invader.cc	(revision 11339)
@@ -33,5 +33,5 @@
 
 #include "Invader.h"
-
+#include "Highscore.h"
 #include "core/CoreIncludes.h"
 #include "core/EventIncludes.h"
@@ -189,4 +189,10 @@
         // It will misteriously crash the game!
         // Instead startMainMenu, this won't crash.
+        if (Highscore::exists()){
+                    int score = this->getPoints();
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Orxonox Arcade")) 
+                        Highscore::getInstance().storeHighscore("Orxonox Arcade",score);
+
+          }
         GSLevel::startMainMenu();
     }
Index: code/branches/Presentation_HS16/src/modules/jump/Jump.cc
===================================================================
--- code/branches/Presentation_HS16/src/modules/jump/Jump.cc	(revision 11338)
+++ code/branches/Presentation_HS16/src/modules/jump/Jump.cc	(revision 11339)
@@ -34,4 +34,5 @@
 #include "Jump.h"
 #include "core/CoreIncludes.h"
+#include "Highscore.h"
 
 #include "JumpCenterpoint.h"
@@ -311,5 +312,10 @@
         cleanup();
         GSLevel::startMainMenu();
-
+        if (Highscore::exists()){
+                    int score = this->getScore(this->getPlayer());
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Jump")) 
+                        Highscore::getInstance().storeHighscore("Jump",score);
+
+          }
         Deathmatch::end();
     }
Index: code/branches/Presentation_HS16/src/modules/tetris/Tetris.cc
===================================================================
--- code/branches/Presentation_HS16/src/modules/tetris/Tetris.cc	(revision 11338)
+++ code/branches/Presentation_HS16/src/modules/tetris/Tetris.cc	(revision 11339)
@@ -39,4 +39,5 @@
 
 #include "Tetris.h"
+#include "Highscore.h"
 
 #include "core/CoreIncludes.h"
@@ -327,5 +328,10 @@
             this->player_->stopControl();
         }
-
+         if (Highscore::exists()){
+                    int score = this->getScore(this->getPlayer());
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Tetris")) 
+                        Highscore::getInstance().storeHighscore("Tetris",score);
+
+          }
         this->cleanup();
 
Index: code/branches/Presentation_HS16/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/Presentation_HS16/src/modules/towerdefense/TowerDefense.cc	(revision 11338)
+++ code/branches/Presentation_HS16/src/modules/towerdefense/TowerDefense.cc	(revision 11339)
@@ -81,4 +81,5 @@
 #include "chat/ChatManager.h"
 #include "core/CoreIncludes.h"
+#include "Highscore.h"
 
 namespace orxonox
@@ -197,5 +198,10 @@
     void TowerDefense::end()
     {
-
+        if (Highscore::exists()){
+                    int score = this->getWaveNumber();
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Tower Defense")) 
+                        Highscore::getInstance().storeHighscore("Tower Defense",score);
+
+          }
         TeamDeathmatch::end();
         ChatManager::message("Match is over! Gameover!");
