public CandyAttributesComponent AddCandyEntity(Coordinate coord, Candy properties)
        {
            Vector2 position = this.gameLogic.CalculateCandyPostion(coord);

            var candyEntity = GameplayFactory.CreateCandy(this.Owner.Scene, position, properties.Type, properties.Color);

            candyEntity.Name += "_" + this.candyCounter;
            var candyTouch      = new CandyTouchComponent();
            var candyAttributes = new CandyAttributesComponent(coord, properties);

            candyTouch.OnMoveOperation += this.CandyTouch_OnMoveOperation;
            candyEntity.AddComponent(candyTouch)
            .AddComponent(candyAttributes)
            .AddComponent(new CandyAnimationBehavior());
            this.Owner.AddChild(candyEntity);

            this.candyCounter++;

            this.currentCandies.Add(candyAttributes);

            return(candyAttributes);
        }