ru.wikipedia.org/wiki/Callback_(программирование) Не в паттернах дело, грубо говоря при начале какого-то действия, отдавайте в него же калбак, который должен выполниться по завершению, и при выполнении калбака смотрите, нужно ли еще это действие. Так приложение будет работать асинхронно, и не будет перетирать данные других действий, если человек недождался предидущего и нажал что-то новое.