Inheritance: ServiceMessage
 private void ProcessUpdate(UpdateMessage updateMessage)
 {
     updateMessage.ProcessUpdate(ObjectRegistry);
 }
 //public override void SendUpdateToClient(UpdateMessage update)
 //{
 //    Console.WriteLine("Send update...");
 //    WebSocketOODSSServer server = (WebSocketOODSSServer) LocalScope.Get(SessionObjects.WebSocketOODSSServer);
 //}
 /// <summary>
 /// send update message to client
 /// </summary>
 /// <param name="update">update message</param>
 /// <param name="receivingSessionId">sessionId of the client</param>
 public override void SendUpdateToClient(UpdateMessage update, string receivingSessionId)
 {
     Console.WriteLine("Send Update Message Please");
     WebSocketOODSSServer server = (WebSocketOODSSServer) LocalScope.Get(SessionObjects.WebSocketOODSSServer);
     server.SendUpdateMessage(receivingSessionId, update);
 }
 public abstract void SendUpdateToClient(UpdateMessage update, string receivingSessionId);
 /// <summary>
 /// called by the session manager to send out update message. 
 /// </summary>
 /// <param name="sessionId">client's session id</param>
 /// <param name="updateMessage">update message</param>
 protected internal void SendUpdateMessage(string sessionId, UpdateMessage updateMessage)
 {
     WebSocketClientSessionManager sessionManager;
     if (ClientSessionManagerMap.TryGetValue(sessionId, out sessionManager))
     {
         CreatePacketFromMessageAndSend(0, updateMessage, sessionManager.Session);
     }
 }