multi-threading olarak uygulamayı geliştirirsen sıkıntı kalkar. bir tane de finish için event yazarsın. timer mış sleep miş bunlar amatörce ve gereksizce işler. c# 5.0 da paralel programlama var onları da inceleyebilirsin işini kolaylaştırabilir. ama sleep ile v.s. uğraşma