protected Shot CreateShot(IDNumber opponent, Coordinates shotCoords)
 {
     return(new Shot(opponent, shotCoords));
 }
 protected Shot CreateShot(Coordinates shotCoords)
 {
     return(CreateShot(NextOpponent(), shotCoords));
 }