public override TaskState Execute()
{
//set start time of main task cycle
blackboard.MainTaskExecutionStart ();
//always execute tasks from start
currentTaskIndex = 0;
var taskState = base.Execute ();
//Global.Log ("MainTask finished with state: " + taskState);
//if tasks are successfull, we clean blackboard entities (e.g. from events)
if (taskState == TaskState.Success)
blackboard.ClearEntities ();
return taskState;
}