private void Cut(SnakePeace peace) { var index = snakePeaces.IndexOf(peace); var specCount = snakePeaces.Count - index; var peaces = snakePeaces.GetRange(index, specCount); snakePeaces.RemoveRange(index, specCount); OnCut?.Invoke(this, peaces); }
private void Eat(Food obj) { for (int i = 0; i < obj.Mass; i++) { var pos = obj.Position; var peace = new SnakePeace(pos); snakePeaces.Insert(0, peace); OnEat?.Invoke(this, obj, peace); } }
private void Snake_OnEat(object sender, Food obj, SnakePeace peace) { world.Add(peace); }