private void AddOnStay(GeoFence geoFence) { onStaySet.Add(geoFence); DurationStayTask task = new DurationStayTask(); task.geoFence = geoFence; task.Schedule(); tasks.Add(task); }
internal void ExecuteOnStayCallback(DurationStayTask task, GeoFence geoFence) { tasks.Remove(task); if (onStaySet.Contains(geoFence)) { fencesToCallback[geoFence].CallOnStay(geoFence, location); CancelOnStay(geoFence); } }
internal void ExecuteOnStayCallback( DurationStayTask task, GeoFence geoFence ) { tasks.Remove( task ); if( onStaySet.Contains( geoFence ) ) { fencesToCallback[ geoFence ].CallOnStay( geoFence, location ); CancelOnStay( geoFence ); } }
private void AddOnStay( GeoFence geoFence ) { onStaySet.Add( geoFence ); DurationStayTask task = new DurationStayTask(); task.geoFence = geoFence; task.Schedule(); tasks.Add( task ); }