added check for different color player/piece
Moved player move request to method