Пример #1
0
        public static GuildManager Add(Player player, Guild guildStruct)
        {
            if (guildStruct == null)
            {
                return(null);
            }
            GuildManager ret = null;

            if (CurrentManagers.ContainsKey(guildStruct.Name))
            {
                ret = CurrentManagers[guildStruct.Name];
                if (ret._guildStructs.ContainsKey(player.AccountId))
                {
                    ret._guildStructs[player.AccountId] = guildStruct;
                }
                else
                {
                    ret._guildStructs.Add(player.AccountId, guildStruct);
                }

                ret.Add(player);
            }
            else
            {
                ret = new GuildManager(guildStruct, player.Manager);
                ret._guildStructs.Add(player.AccountId, guildStruct);
                ret.Add(player);
                _currentManagers.Add(guildStruct.Name, ret);
            }
            return(ret);
        }