Beispiel #1
0
        public virtual void Remove(Sprite sprite)
        {
            ShaderGroup s = GetShaderGroupOrDefault(sprite.Shader);

            if (s == null)
            {
                return;
            }
            TextureGroup t = s.GetTextureGroupOrDefault(sprite.Texture);

            if (t == null)
            {
                return;
            }
            lock (group_lock)
            {
                if (t.group.Contains(sprite))
                {
                    t.group.Remove(sprite);
                    sprite.Unload();
                }
                valid = false;
            }

            count--;
        }
Beispiel #2
0
 public virtual void Add(Sprite sprite)
 {
     lock (group_lock)
     {
         ShaderGroup  s = GetShaderGroupOrDefault(sprite.Shader);
         TextureGroup t = s.GetTextureGroupOrDefault(sprite.Texture);
         t.group.Add(sprite);
         valid = false;
     }
     count++;
 }