public EntityData(EntityData data)
 {
     CharacterId  = data.CharacterId;
     Id           = data.Id;
     PortraitName = data.PortraitName;
     ClassName    = data.ClassName;
     PortraitName = data.PortraitName;
     Behaviour    = data.Behaviour;
     Weapon       = data.Weapon;
     GroupType    = data.GroupType;
     attributesAndModifiersController = data.attributesAndModifiersController;
 }
            public AttributesAndModifiersController(AttributesAndModifiersController data)
            {
                var attr = new List <BaseAttribute>();

                for (var i = 0; i < data.attributes.Count; ++i)
                {
                    attr.Add(data.attributes[i].Clone());
                }

                attributes = new List <BaseAttribute>(attr);

                var modif = new List <Modifier>();

                for (var i = 0; i < data.modifiers.Count; ++i)
                {
                    modif.Add(new Modifier(data.modifiers[i]));
                }

                modifiers = new List <Modifier>(modif);

                modifiersTmp.Clear();
            }