private static void OnCreateAllianceRequestMessageReceived(CreateAllianceRequestMessage message) { CreateAllianceResponseMessage createAllianceResponseMessage = new CreateAllianceResponseMessage(); string allianceName = message.AllianceName; if (allianceName == null || allianceName.Length < 2) { createAllianceResponseMessage.ErrorReason = CreateAllianceResponseMessage.Reason.NAME_TOO_SHORT; ServerRequestManager.SendResponse(createAllianceResponseMessage, message); return; } if (allianceName.Length > 15) { createAllianceResponseMessage.ErrorReason = CreateAllianceResponseMessage.Reason.NAME_TOO_LONG; ServerRequestManager.SendResponse(createAllianceResponseMessage, message); return; } Alliance alliance = AllianceManager.Create(); alliance.Header.SetAllianceName(allianceName); alliance.SetAllianceSettings(message.AllianceDescription, message.AllianceType, message.AllianceBadgeId, message.RequiredScore, message.RequiredDuelScore, message.WarFrequency, message.OriginData, message.PublicWarLog, message.ArrangedWarEnabled); createAllianceResponseMessage.Success = true; createAllianceResponseMessage.AllianceId = alliance.Id; AllianceManager.Save(alliance); ServerRequestManager.SendResponse(createAllianceResponseMessage, message); }