public static bool HasExtra(this ushort flags, ITerrainExtra extra) { if (extra == null || extra.DataId == -1) { return(false); } return(flags.Read(extra.DataId)); }
public static ushort AddExtra(this ushort flags, ITerrainExtra extra) { if (extra.Requires != null) { if (!flags.HasExtra(extra.Requires)) { flags = flags.AddExtra(extra.Requires); } } if (extra.DataId != -1) { flags = flags.Write(extra.DataId, true); } return(flags); }