degisken ata
private EventHandler<ValueChangedEventArgs> roomValueChangedHandler;
private void StartRoomListener(string oda)
{
if (!isRoomListenerActive)
{
isRoomListenerActive = true;
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged += HandleRoomValueChanged;
}
}satırını böyle degiştir
private void StartRoomListener(string oda)
{
if (!isRoomListenerActive)
{
isRoomListenerActive = true;
roomValueChangedHandler = HandleRoomValueChanged;
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged += roomValueChangedHandler;
}
}satirini
private void StopRoomListener(string oda)
{
if (isRoomListenerActive)
{
isRoomListenerActive = false;
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged -= HandleRoomValueChanged;
}
}böyle degiştir
private void StopRoomListener(string oda)
{
if (isRoomListenerActive)
{
isRoomListenerActive = false;
if (roomValueChangedHandler != null)
{
databaseReference.Child("odalar2").Child(oda).Child("durum").ValueChanged -= roomValueChangedHandler;
roomValueChangedHandler = null;
}
}
}