private void Update()
 {
     if (PlayerCollisionInfo == collisionInfo.noCollision)
     {
         touchedSideInfo = sideInfo.UNDEFINED;
     }
 }
    private void OnCollisionEnter2D(Collision2D collision)
    {
        normal = collision.contacts[0].normal;
        PlayerCollisionInfo = statusControl(collision.collider);

        touchedSideInfo            = sideControl(collision.contacts[0].normal);
        isPlayerProperlyOnPlatform = edgeControl();
        if (PlayerCollisionInfo == collisionInfo.CollidingWithBasicGround && touchedSideInfo == sideInfo.up)
        {
            gameObject.GetComponent <Rigidbody2D>().velocity = Vector2.zero;
        }
    }