//    void DropObject ()
    //    {
    //        // Is there a droppable container?
    //        Collider col = UICamera.lastHit.collider;
    //        TopicContainer container = (col != null) ? col.gameObject.GetComponent<TopicContainer>() : null;
    //
    //        if (container != null && container.IsEmpty())
    //        {
    //            container.CheckIfCorrectTopic(this);
    //            Vector3 pos = container.transform.position;
    //            pos.z = transform.position.z;
    //            transform.position = pos;
    //            droppedInContainer = true;
    //            myContainer = container;
    //        }
    //        else
    //        {
    //            ReturnToBubble();
    //        }
    //    }
    //    void OnDrop(GameObject topic){
    //        containedTopic = topic.GetComponent<TopicSlotButton>();
    //        
    //        if(IsEmpty())
    //        {
    //            CheckIfCorrectTopic(containedTopic);
    //            Vector3 pos = transform.position;
    //            pos.z = containedTopic.transform.position.z;
    //            containedTopic.transform.position = pos;
    //            containedTopic.droppedInContainer = true;
    //            containedTopic.myContainer = this;
    //        }
    //        
    //        else
    //        {
    //            containedTopic.ReturnToBubble();
    //            containedTopic = null;
    //        }
    //    }
    public bool CheckIfCorrectTopic(TopicSlotButton topic)
    {
        //		if(FoundCorrectTopic(topicName))
        //			animSelect = AnimationSelect.CORRECTANIM;
        //		else
        //			animSelect = AnimationSelect.INCORRECTANIM;
        //
        containedTopic = topic;

        if(FoundCorrectTopic(topic.name))
        {
            InvokeRepeating("CorrectAnimation", 0f, 0.5f);
            animSelect = AnimationSelect.CORRECTANIM;
            Invoke("CancelAnim", 2f);
            manager.GotCorrectAnswer();
            return true;
        }
        else
        {
            InvokeRepeating("IncorrectAnimation", 0f, 0.5f);
            animSelect = AnimationSelect.INCORRECTANIM;
            Invoke("CancelAnim", 2f);
            return false;
        }
    }
    void CancelAnim()
    {
        CancelInvoke();

        if(animSelect == AnimationSelect.CORRECTANIM)
        {
            myCheck.enabled = true;
            myCross.enabled = false;
        }

        else
        {
            myCheck.enabled = false;
            myCross.enabled = false;
            myIcon.enabled = false;
            //wheel.ReturnSelectedTopic();
            containedTopic.ReturnToBubble();
            containedTopic.myContainer = null;
            containedTopic.droppedInContainer = false;
            containedTopic = null;
            manager.GotWrongAnswer();
        }
    }
 public void Reset()
 {
     containedTopic = null;
     myCheck.enabled = false;
     myCross.enabled = false;
 }