Extracted the ICamera implementation from the game component