Fixed reference bug, needs to have new object not references, implement .Equals() for Player because == check the reference not the contents of the object.