public void AddTail(Vector2Int BodyPosition, MoveDir FacingHead, bool AddFirst = true) { if (AddFirst) { Bodies.AddFirst(new SnakeBody(BodyPosition, FacingHead)); if (Bodies.First.Next != null) { Bodies.First.Value.FacingTail = GameController.OppositeDirection(Bodies.First.Next.Value.FacingHead); } } else { Bodies.AddLast(new SnakeBody(BodyPosition, FacingHead)); } GameController.CollisionMap[BodyPosition.y, BodyPosition.x] = true; }