public bool Run()
{
int endNum = 0;
for (int i = 0; i < tasks.Count; i++)
{
activeTaskNum = i;
BulletMLAction.BLRunStatus result = tasks[i].Run(this);
if (result == BulletMLTask.BLRunStatus.End)
endNum++;
}
X = X + spdX + (float)(Math.Sin(ibullet.Dir) * Speed);
Y = Y + spdY + (float)(-Math.Cos(ibullet.Dir) * Speed);
if (endNum == tasks.Count)
return true;
else
return false;
}