public ChannelResult JoinChannel(out Channel Chan, string ChannelName, string ChannelPassword, string PlayerName, int MaxPlayers, bool Create) { ChannelResult Result = ChannelResult.CHANNEL_OK; Chan = GetChannel(ChannelName); if (Chan == null && Create) Result = CreateChannel(out Chan, ChannelName, ChannelPassword, "", MaxPlayers); if (Chan == null) return Result; return Chan.Join(PlayerName, ChannelPassword, true); }
public ChannelResult RemoveChannel(out Channel Chan, string ChannelName) { Chan = GetChannel(ChannelName); if (Chan == null) return ChannelResult.CHANNEL_NOT_FOUND; Channels.Remove(ChannelName); return ChannelResult.CHANNEL_OK; }
public ChannelResult CreateChannel(out Channel Chan,string ChannelName, string ChannelPassword, string ChannelDescription, int MaxPlayers) { Chan = null; if (HasChannel(ChannelName)) return ChannelResult.CHANNEL_ALREADY_EXIST; Chan = new Channel(ChannelName, ChannelPassword, ChannelDescription, MaxPlayers); Channels.Add(ChannelName, Chan); return ChannelResult.CHANNEL_OK; }