il modo migliore per fare questo genere di cose è creare un sistema di eventi:
generi l'evento "coda piena" quando la coda è piena e quando questo è lanciato, ci sarà un ascoltatore dell'evento che provvederà a svuotare la coda.