public void ServerNotAvailable(ServerId serverId) { _lock.EnterWriteLock(); var server = _servers.FirstOrDefault(x => x.Equals(serverId)); if (server == null) { Logger.Logger.Instance.ErrorFormat( "Server {0} is missing in model of this file, but command received that it is unavailable", serverId); } else { server.NotAvailable(); } _map.CreateAvailableMap(); _lock.ExitWriteLock(); }