private void UpdateProperties() { RedSquares = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Red); BlueSquares = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Blue); YellowSquares = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Yellow); RedTriangles = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Red); BlueTriangles = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Blue); YellowTriangles = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Yellow); RedCircles = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Red); BlueCircles = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Blue); YellowCircles = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Yellow); TotalSquares = ToyBlocks.Count(x => x is Square); TotalTriangles = ToyBlocks.Count(x => x is Triangle); TotalCircles = ToyBlocks.Count(x => x is Circle); TotalRedBlocks = ToyBlocks.Count(x => x.Colour == Colour.Red); }
public void Add(IToyBlock block) { ToyBlocks.Add(block); UpdateProperties(); }