public static PaletaColeccion operator +(PaletaColeccion PaletaColeccion, Tempera tempera) { int index; if (PaletaColeccion._colores.Count < PaletaColeccion._cantMaximaElementos) { if (PaletaColeccion == tempera) { index = PaletaColeccion.ObtenerIndice(tempera); PaletaColeccion._colores[index] += tempera; } else { PaletaColeccion._colores.Add(tempera); } } return(PaletaColeccion); }
public static PaletaColeccion operator -(PaletaColeccion PaletaColeccion, Tempera tempera) { int index = PaletaColeccion.ObtenerIndice(tempera); sbyte resta; if (index > -1) { resta = (sbyte)((sbyte)(tempera) * (sbyte)-1); if ((sbyte)(PaletaColeccion._colores[index] + resta) >= 0) { PaletaColeccion._colores[index] += resta; } else { PaletaColeccion._colores.RemoveAt(index); } } return(PaletaColeccion); }