//-------------------------------------------------------------------------
 // Constructor
 //-------------------------------------------------------------------------
 public CanvasSession(MainForm pMainForm, CanvasWindow pCanvasWindow, LayerControlForm pLayerControlForm)
 {
     m_controller = new Controller(pCanvasWindow.GetPicture(), pCanvasWindow);
     m_controller.NewUserConnected = OnNewUserConnected;
     m_mainForm = pMainForm;
     m_canvasWindow = pCanvasWindow;
     m_canvasWindow.m_session = this;
     m_layerControl = pLayerControlForm;
     m_layerControl.SetCanvasSession(this);
     //setup first layer
     m_controller.CreateLocalUser();
     ResetCanvas();
     m_controller.Connect(ResetCanvas);
 }
 //-------------------------------------------------------------------------
 // Constructor
 //-------------------------------------------------------------------------
 public CanvasSession(MainForm pMainForm, CanvasWindow pCanvasWindow, LayerControlForm pLayerControlForm)
 {
     m_controller = new Controller(pCanvasWindow.GetPicture(), pCanvasWindow);
     m_controller.NewUserConnected = OnNewUserConnected;
     m_mainForm               = pMainForm;
     m_canvasWindow           = pCanvasWindow;
     m_canvasWindow.m_session = this;
     m_layerControl           = pLayerControlForm;
     m_layerControl.SetCanvasSession(this);
     //setup first layer
     m_controller.CreateLocalUser();
     ResetCanvas();
     m_controller.Connect(ResetCanvas);
 }