public void ResetAll()
{
_mPlayer.Respawn();
_mActiveAnimations.Clear();
_mPhysicsEnvironment.GravityDirection = GravityDirections.Down;
foreach (var gameObject in _mObjects)
if (gameObject != _mPlayer)
gameObject.Respawn();
_mPlayer.MNumLives = 5;
_mPlayer.MIsAlive = true;
MNumCollected = 0;
MTimer = 0;
//Add the collected objects back to the object list
foreach (var collected in _mCollected)
_mObjects.Add(collected);
//Reset the collision matrix
PrepareCollisionMatrix();
//Clear the collection lists
_mCollected.Clear();
_mRemoveCollected.Clear();
}