Your CheckPool is doing a lot of redundant things. If a variable is true then there is no point setting it to be true again, likewise for false, so strip those
public bool CheckPool()
{
if (this.HasPool == true)
{
return this.HasPool;
}
else
{
return this.HasPool;
}
}
Now you can see that all it really does is return HasPool so you can get rid of the "if"
public bool CheckPool()
{
return this.HasPool;
}
There is no point in having a function that simply returns a property so get rid of "CheckPool" altogether and have your code look at HasPool instead.
As already said though we're not going to do your homework for you. This is quite a simple exercise so if you can't do it then you need to go back over what you've already been taught until you understand it. Google "c# for loops" and "c# array" to see how you do arrays and loops.