public ServiceResult OnLockServer( ISystemContext context, MethodState method, IList<object> inputArguments, IList<object> outputArguments) { ServerSystemContext systemContext = context as ServerSystemContext; if (m_serverLockHolder != null) { if (m_serverLockHolder != systemContext.SessionId) { return StatusCodes.BadSessionIdInvalid; } } m_serverLockHolder = systemContext.SessionId; return ServiceResult.Good; }