/*
     * Handle entered enermy
     */
    private PandaMove OnEnermyEnter(GameObject gameObject)
    {
        PandaMove pandaMove = null;

        // Lock target if target was null or target changed
        if (targetLocked == null || targetLocked != gameObject)
        {
            if (targetLocked != null)
            {
                // Unlock
                PandaMove lastPandaMove = targetLocked.GetComponent <PandaMove>();
                if (lastPandaMove != null)
                {
                    lastPandaMove.Unlock();
                }
            }

            targetLocked = gameObject;
            pandaMove    = gameObject.GetComponent <PandaMove>();
            if (pandaMove != null)
            {
                if (midiPlayer)
                {
                    midiPlayer.AddNote(new SingleNote(baseNote + pandaMove.index, 0.5f));
                }

                pandaMove.Lock();
            }
        }

        return(pandaMove);
    }