public MyPlayer GetNextControlledPlayer(MyPlayer controllingPlayer) { if (!this.Any()) { return(null); } for (int i = 0; i < this.m_clients.Count; i++) { MyVirtualClient client = this.m_clients[i]; if (ReferenceEquals(Sync.Players.GetPlayerById(client.PlayerId), controllingPlayer)) { return((i != (this.m_clients.Count - 1)) ? Sync.Players.GetPlayerById(this.m_clients[i + 1].PlayerId) : null); } } return(Sync.Players.GetPlayerById(this.m_clients[0].PlayerId)); }