public BubbleTaskGroup CreateTaskGroup(BubbleTaskType taskType, BubbleViewModel[] bubblesInGroup) { BubbleTaskGroup taskGroup = null; switch (taskType) { case BubbleTaskType.Burst: taskGroup = new BubbleTaskGroup { TaskType = BubbleTaskType.Burst }; foreach (var bubble in bubblesInGroup) { taskGroup.Add(new BubbleTask { Bubble = bubble }); } break; case BubbleTaskType.MoveDown: taskGroup = MoveBubblesDown(bubblesInGroup); break; case BubbleTaskType.MoveRight: taskGroup = MoveBubblesRight(); break; } return(taskGroup); }
static bool IsTaskStaggered(BubbleTaskType taskType) { return(taskType != BubbleTaskType.Burst); }