protected override void HandleMoved(Vector2 t, InteractableObject obj)
    {
        base.HandleMoved(t, obj);

        Frame3Cicak cicak = obj.GetComponent <Frame3Cicak> ();

        if (cicak && !cicak.isLocked)
        {
            cicak.transform.position = Camera.main.ScreenToWorldPoint(t);
            cicak.transform.position = new Vector3(cicak.transform.position.x,
                                                   cicak.transform.position.y,
                                                   0.0f);
        }
    }
    protected override void HandleEnded(Vector2 t, InteractableObject obj)
    {
        base.HandleEnded(t, obj);

        Frame3Cicak cicak = obj.GetComponent <Frame3Cicak> ();

        if (cicak && cicak.isFrameTarget && !cicak.isLocked && cicak.transform.position.x > 0.95f && cicak.transform.position.x < 2.55f &&
            cicak.transform.position.y > -1.05f && cicak.transform.position.y < 0.3f)
        {
            cicak.transform.SetParent(pitput);
            cicak.isLocked = true;

            pitput.GetComponent <Animator> ().SetTrigger(flyHash);
        }
    }