/**
         * Update an emotional point's position in game-space.4
         * @param int id - Melodrives ID for the point
         * @param float x - the x co-ord
         * @param float y - the y co-ord
         */
        public void SetEmotionalPointPosition(EmotionalPoint ep)
        {
            int     id  = ep.GetID();
            Vector2 pos = ep.Get2DPosition();

            md_setEmotionalPointPosition(id, pos.x, pos.y);
        }
 /**
  * Updates an emotional points emotion
  * @param int id - Melodrive's ID for the point
  * @param Emotion emotion - the new emotion
  */
 public void SetEmotionAtPoint(EmotionalPoint ep)
 {
     SetEmotionAtPoint(ep.GetID(), ep.emotion);
 }
 /**
  * Remove an emotional point from Melodrive.
  * @param int id - the id of the point to remove
  */
 public void RemoveEmotionalPoint(EmotionalPoint ep)
 {
     RemoveEmotionalPoint(ep.GetID());
 }
        /**
         * Add an emotional point in game-space.
         * @param float x - the x co-ord
         * @param float y - the y co-ord
         * @param Emotion emotion - the emotion of the point
         * @return int - the id of the created point
         */
        public int AddEmotionalPoint(EmotionalPoint ep)
        {
            Vector2 pos = ep.Get2DPosition();

            return(AddEmotionalPoint(pos.x, pos.y, EmotionMap[ep.emotion]));
        }