public bool SignContract(Player player) { if (player.TeamId != 0) return false; player.TeamId = Id; _players.Add(player); return true; }
public bool RemovePlayer(Player player) { if (_players.Remove(player)) { player.TeamId = 0; return true; } return false; }
public int Transfer(Player player) { var success = _oldTeam.RemovePlayer(player); if (success) { _newTeam.SignContract(player); return Id; } return 0; }