/// <summary>
 /// Asked to return information that permits the lifeform to be drawned.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void DrawEventHandler(object sender, ControlEvents.DrawEventArgs e)
 { //delegate. Transmit location, design and colour back.
     if (Design != null)
     {
         (Point[] Design, Colour Colour, Vector Location)drawInforamtion = (helper.DeepCopy(Design), Colour, Location);  //(type,type) will ac
         e.AddDrawInformation(drawInforamtion);
     }
 }