internal static IUserProfile[] playersBufferToArray(AndroidJavaObject playersBuffer) { int count = playersBuffer.Call <int>("getCount"); IUserProfile[] users = new IUserProfile[count]; for (int i = 0; i < count; ++i) { using (var player = playersBuffer.Call <AndroidJavaObject>("get", i)) { users[i] = AndroidJavaConverter.ToPlayerProfile(player); } } playersBuffer.Call("release"); return(users); }