// Path: src/main/java/com/lunar/utilities/Logger.java
// public class Logger {
// 
//     /**
//      * Log information.
//      *
//      * @param information the information.
//      */
//     public static void logInformation(String information) {
//         System.out.println("[INFO] " + information);
//     }
// 
//     /**
//      * Log an error.
//      *
//      * @param error the error
//      */
//     public static void logError(String error) {
//         System.out.println("[ERROR] " + error);
//     }
// 
//     /**
//      * Log a warning
//      *
//      * @param warning the warning
//      */
//     public static void logWarning(String warning) {
//         System.out.println("[WARNING] " + warning);
//     }
// 
//     /**
//      * Log a critical message.
//      *
//      * @param critical the critical message.
//      */
//     public static void logCritical(String critical) {
//         System.out.println("[CRITICAL] " + critical);
//     }
// 
// }


import com.lunar.utilities.Logger;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.HashMap;
import java.util.Map;
package com.lunar.input;



public class InputListener implements KeyListener {

    private static boolean keyData[] = new boolean[256];

    private static final KeyDuration KEY_TIMES = new KeyDuration();

    /**
     * Return if the key is down.
     */
    public static boolean isKeyDown(int key) {
        if (key > keyData.length) {
// Path: src/main/java/com/lunar/utilities/Logger.java
// public class Logger {
// 
//     /**
//      * Log information.
//      *
//      * @param information the information.
//      */
//     public static void logInformation(String information) {
//         System.out.println("[INFO] " + information);
//     }
// 
//     /**
//      * Log an error.
//      *
//      * @param error the error
//      */
//     public static void logError(String error) {
//         System.out.println("[ERROR] " + error);
//     }
// 
//     /**
//      * Log a warning
//      *
//      * @param warning the warning
//      */
//     public static void logWarning(String warning) {
//         System.out.println("[WARNING] " + warning);
//     }
// 
//     /**
//      * Log a critical message.
//      *
//      * @param critical the critical message.
//      */
//     public static void logCritical(String critical) {
//         System.out.println("[CRITICAL] " + critical);
//     }
// 
// }


// Path: src/main/java/com/lunar/input/InputListener.java
import com.lunar.utilities.Logger;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.HashMap;
import java.util.Map;

package com.lunar.input;



public class InputListener implements KeyListener {

    private static boolean keyData[] = new boolean[256];

    private static final KeyDuration KEY_TIMES = new KeyDuration();

    /**
     * Return if the key is down.
     */
    public static boolean isKeyDown(int key) {
        if (key > keyData.length) {
            Logger.logWarning("Key " + key + " too big for the 256 array size.");