using System.Collections.Generic; namespace rail { public interface IRailVoiceChannel : IRailComponent { RailVoiceChannelID GetVoiceChannelID(); string GetVoiceChannelName(); EnumRailVoiceChannelJoinState GetJoinState(); RailResult AsyncJoinVoiceChannel(string user_data); RailResult AsyncLeaveVoiceChannel(string user_data); RailResult GetUsers(List user_list); RailResult AsyncAddUsers(List user_list, string user_data); RailResult AsyncRemoveUsers(List user_list, string user_data); RailResult CloseChannel(); RailResult SetSelfSpeaking(bool speaking); bool IsSelfSpeaking(); RailResult AsyncSetUsersSpeakingState(List users_speaking_state, string user_data); RailResult GetUsersSpeakingState(List users_speaking_state); RailResult GetSpeakingUsers(List speaking_users, List not_speaking_users); bool IsOwner(); } }