/**
* @see java.util.Observer#update(java.util.Observable, java.lang.Object)
*/
public void update(final Observable o, final Object arg) {
try {
ModelUpdateCaseEnum updateCase =(ModelUpdateCaseEnum) arg;
if(updateCase==ModelUpdateCaseEnum.NEW_GAME_PREPROCESS
||updateCase==ModelUpdateCaseEnum.GOAL
||updateCase==ModelUpdateCaseEnum.NEW_LEVEL){
//NOTE:All view update work are UI work,they should be in EDT!!!
//The update method is called by models,they are in system threads,