Exemplo n.º 1
0
        /// <summary>
        /// TODO: Doc
        /// </summary>
        /// <param name="container"></param>
        /// <param name="flag"></param>
        public static void RemoveBaseObjectFieldFlag(this IEntityDataFieldContainer container, BaseObjectFieldFlags flag)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            container.SetFieldValue(BaseObjectField.UNIT_FIELD_FLAGS, (int)((BaseObjectFieldFlags)container.GetFieldValue <int>(BaseObjectField.UNIT_FIELD_FLAGS) & ~flag));
        }
Exemplo n.º 2
0
        /// <summary>
        /// TODO: Doc
        /// </summary>
        /// <param name="container"></param>
        /// <param name="flag"></param>
        public static bool HasBaseObjectFieldFlag(this IEntityDataFieldContainer container, BaseObjectFieldFlags flag)
        {
            if (container == null)
            {
                throw new ArgumentNullException(nameof(container));
            }

            return(((BaseObjectFieldFlags)container.GetFieldValue <int>(BaseObjectField.UNIT_FIELD_FLAGS) & flag) == flag);
        }