<filename>Classes/GameController.py
from StaticController import StaticController
def performAction(action):
    StaticController.playerCharacter.move(action)
        
    
def performEffect():
    StaticController.getEffectSlice()

while(True):
    #Produce Output
    performEffect()
    action = input()
    performAction(action)
    #Perform Action
    #Update ActionConsequences
    
<filename>Classes/GameController.py
from StaticController import StaticController
def performAction(action):
    StaticController.playerCharacter.move(action)
        
    
def performEffect():
    StaticController.getEffectSlice()

while(True):
    #Produce Output
    performEffect()
    action = input()
    performAction(action)
    #Perform Action
    #Update ActionConsequences
    
#Produce Output #Perform Action #Update ActionConsequences