There are already many useful answers about MVC. Most of the topics clearly state how controllers and view interact. A controller is aware of model but is the model also aware of Controller?
A concrete example: Suppose i want to move an object in game, A button is pressed, It sends coordinates to the controller along with the object whoms coordinates must be changed. (Suppoe model is a game class with few constraints, it either changes the coordinates or does not change anything, depending on the game state).
Now, controller has knowledge of Model so it asks the model to change the coordinates of the object. Can i give as parameter also the instance of this controller so that if game(class) effictively changes the coordinates, then game asks the controller to notify all subscribers?
So the question is: Is controller a subpart of the model?