public override void OngoingFunctions(UnitDataStructure container)
 {
     if (UnitUtils.ComparePositionToVector2(this.gameObject.transform, UnitUtils.LeftOfEnemyPositionRelativeToSelfSpriteColliderSize(container.SelfSpriteCollider, container.enemyTarget)) == false)
     {
         UnitUtils.MoveUnitToBottomLeftSideOfEnemy(container.SelfSpriteCollider, container.enemyTarget, this.gameObject, container.speed);
     }
 }
        //continue this

        public override IEnumerator OnStateEnterFunctions(UnitDataStructure container)
        {
            container.enemyTarget.GetComponent <BezierSolution.EnemyWalker2D>().InStopEvent = true;
            container.cachedPosition = this.gameObject.transform.position;
            yield return(null);
        }