/// <summary> /// Occurs when snake is moving /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnSnakeMoved(object sender, Region e) { //Invalidate(e); if (snake.IsHitSomething(borderArea) || snake.IsHitHimself()) { OnEndGame(); } else if (isFoodDrew && snake.IsHitSomething(Food)) { snake.Eat(Food); foodEated++; isFoodDrew = false; GenerateNewFood(); } Invalidate(); }