001package com.fs.starfarer.api.impl.campaign.ghosts;
002
003import com.fs.starfarer.api.Global;
004
005public class BaseGhostBehaviorInterrupt implements GhostBehaviorInterrupt {
006        protected float delay;
007        
008        public BaseGhostBehaviorInterrupt(float delay) {
009                this.delay = delay;
010        }
011
012        public void advance(float amount, SensorGhost ghost, GhostBehavior behavior) {
013                float days = Global.getSector().getClock().convertToDays(amount);
014                delay -= days;
015        }
016        
017        public boolean shouldInterruptBehavior(SensorGhost ghost, GhostBehavior behavior) {
018                return false;
019        }
020        
021        protected boolean hasDelayRemaining() {
022                return delay > 0;
023        }
024
025
026}