public AntiQuark(T particle) : base(particle) { IInteractStrong quark = particle as IInteractStrong; switch (quark.Color.Charge) { case ColorCharge.RED: color = (AntiColor)(ColorFactory.GetColourFactory().GetColour(ColorCharge.ANTIRED)); break; case ColorCharge.GREEN: color = (AntiColor)(ColorFactory.GetColourFactory().GetColour(ColorCharge.ANTIGREEN)); break; case ColorCharge.BLUE: color = (AntiColor)(ColorFactory.GetColourFactory().GetColour(ColorCharge.ANTIBLUE)); break; default: color = (AntiColor)(ColorFactory.GetColourFactory().GetColour(ColorCharge.ANTIRED)); break; } }