func (m *StepMap) GetAssignee(s *game.SetupStep) *game.Player {
	for player, step := range m.stepMap {
		if s.Equal(step) {
			return player
		}
	}
	return nil
}
func (m *StepPlayerIdMap) GetAssignee(s *game.SetupStep) *game.Player {
	for playerId, step := range m.stepMap {
		if nil != step && s.Equal(step) {
			return m.playerMap[playerId]
		}
	}
	return nil
}