         
         return (isReachable && !needsConnection) ? true : false
     }
-    
+    /*_______________________________ Internal Delagate _______________________________________________*/
+    /**
+        Dismiss Game Center when player open
+        :param: GKGameCenterViewController
+    
+        Override of GKGameCenterControllerDelegate
+    */
+    internal func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController!) {
+        gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
+    }
 }
*/
class EasyGameCenter: NSObject, GKGameCenterControllerDelegate {
    
    /**
    Enum of state of Easy Game Center
    
    - Loading:            Easy Game center is loading
    - PlayerConnected:    Player connected to Game Center and data achievements in cache
    - PlayerNotConnected: Player not connected to Game Center
    - Error:              Error
    */
   /* enum StateGameCenter {
        
        case Loading
        case PlayerIdentified
        case PlayerNotIdentified
        case Error
        
    }*/

    /// State of Game Center
    //var stateOfGameCenter : StateGameCenter = .Loading
    
    /// The local player object.
    //var localPlayer = GKLocalPlayer.localPlayer()
    
    /// Achievements GKAchievement Cache
    private var achievementsCache = [String:GKAchievement]()

                /* try to report the progress to the Game Center */
                GKAchievement.reportAchievements([achievement], withCompletionHandler:  {(var error:NSError!) -> Void in
                    
                    var validation = false
                    
                    if error != nil {
                        println("Couldn't save achievement (\(achievementIdentifier)) progress to \(progress) %")
                        
                    } else {
                        validation = true
                       
                    }
                    
                    if completionIsSend != nil { completionIsSend!(isSendOrNor: validation) }
                })
            }
        }
    }
 
    /**
        If player is Identified to Game Center
    
        :returns: Bool True is identified
    */
    class func isPlayerIdentifiedToGameCenter() -> Bool {
        
        return GKLocalPlayer.localPlayer().authenticated
    }
    /**
        If achievement is Completed
    
        :param: Achievement Identifier
        :return: (Bool) if finished
    */
    class func ifAchievementCompleted(#achievementIdentifier: String) -> Bool{
        
